모던 자바스크립트 딥다이브 와 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를 할당된것
결론 - 쉽게말해 계산을 먼저하고 할당을 하느냐 아니면 계산하기전에 현재값을 할당하느냐의 차이이다.
책에서는 뭔가 코드를 그대로 테스트하면 살짝 어지러운 느낌이 있어서 여기에적는다.
= 와 =++ 이것은 다른것이다.