모던 자바스크립트 딥다이브 와 gptChat

모던 자바스크립트 딥다이브 ++ / -- 앞에 있는것과(++x) 뒤에있는것의 차이 (x++)

하림회사 2023. 3. 3. 17:33

x=0 이라고 했을때.

numVar = a++

console.log(numVar) 결과값은?   0 이다

[ 하지만 현재 a는 1입니다] 계산전에 a가 numVar에 할당된것.

 

이것은 실행 컨테스트와 생성 컨테스트의 차이때문이다.

실행에는 변수는 변수명만 우선 생성하고 다음으로 넘어가기 때문에 

실행단계에서 콘솔에 변수명만 넘어간것이다.

다만 아래처럼 계산기호가있을경우 계산을우선해버린다.

 

현재 x=1 인 상태.

numVar = ++a

console.log(numVar) 결과값은?   2 이다

[현재 a는 2인상태]  x = 1인 상태에서 계산을 먼저하고 numVar에 a를 할당된것

 

결론 - 쉽게말해 계산을 먼저하고 할당을 하느냐 아니면 계산하기전에 현재값을 할당하느냐의 차이이다.

책에서는 뭔가 코드를 그대로 테스트하면 살짝 어지러운 느낌이 있어서 여기에적는다.

 

= 와 =++ 이것은 다른것이다.