찾다

 >  Q&A  >  본문

javascript - 할당 작업 문제

var a=0;
b=(a=3)+(a=4);
alert(a);
alert(b);
결과 a=4,b=7

문의드리고 싶은 점은 왜 4가 할당 연산이 오른쪽에서 왼쪽인가요?

phpcn_u1582phpcn_u15822736일 전870

모든 응답(5)나는 대답할 것이다

  • 仅有的幸福

    仅有的幸福2017-06-26 10:57:04

    작업 순서:

    으아악

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-26 10:57:04

    과제 작업은 오른쪽에서 왼쪽으로 결합됩니다. 따라서 가장 먼저 할 일은 (a=3)+(a=4)를 b에 할당하는 것입니다. 그러나 (a=3)+(a=4)는 왼쪽에서 오른쪽으로 실행됩니다. 따라서 3이 a에 할당되고 4가 a에 할당되는 것을 보여줍니다. 따라서 a는 4가 되고 b는 7이 됩니다.

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:57:04

    먼저 a=3을 실행한 다음 a=4를 실행하면 결국 a는 4가 됩니다

    회신하다
    0
  • 黄舟

    黄舟2017-06-26 10:57:04

    a에는 값 4

    가 할당됩니다.

    회신하다
    0
  • PHP中文网

    PHP中文网2017-06-26 10:57:04

    b=(a=3)+(a=4) 이 코드 줄은 왼쪽에서 오른쪽으로 실행됩니다. a=3이 실행되면 3이 a에 할당됩니다. a의 최종 값은 4입니다.

    회신하다
    0
  • 취소회신하다