16/03/23 / 교환원

? 그

산술 연산자

할당 전 할당 후

let 결과 = 1;

결과++; -> 결과 = 결과+1; 기본값 이후 증분: 오른쪽의 결과 = 1이 먼저 왼쪽의 결과에 할당됩니다.

그런 다음 결과 + 1이 실행됩니다.

즉, 왼쪽의 결과는 여전히 1입니다.

그 후에 다른 문제가 나오면 2가 됩니다.

Console.log(결과++); 출력 결과 1

++결과; -> 결과 = 결과+1; 사전 증가 후 할당: Result+1이 실행되고 Result의 값이 할당됩니다.

즉, 왼쪽의 결과 값은 2입니다.

console.log(++결과); 2의 출력 결과

let 결과 = 1;
결과++; => 결과값은 여전히 ​​1
++결과; => 다음 과정에서 계산된 값을 취하여 재계산하여 결과 값이 3이 되도록 대입한다.

할당된 위치 / 할당된 값
let 결과 = 3;
결과를 남겨주세요2; – 정의되지 않은 상태(값이 입력되지 않았기 때문에)
결과2 = ++결과; // 기본값 – 4 // 결과2 = 결과 = 결과 + 1 // 4 = 4 = 3 + 1
결과2 = 결과++; // 재할당 – 4개 더 // 결과2 =결과= 결과 + 1 // 4 = 5 = 4 + 1
console.log(result2, 결과); 4, 5의 출력 결과