Javascript - ++num과 num++의 차이

Junghyun Park·2021년 1월 14일
0

증가 연산자 (++)

let num = 1;
num++;
  • 위의 2번째 줄, num ++는 아래와 동일하다.
    num = num + 1
  • 증가 연산자는 반복문(for) 등에서 변수에 1만 더한 값을 재할당 경우 간소하게 쓰기 위해 자주 사용된다.

관련 오류가 나는 경우

<1번 경우>

let num = 1;
let newNum = num++;
console.log(num);
console.log(newNum);

<2번 경우>

let num = 1;
let newNum = ++num;
console.log(num);
console.log(newNum);
  • 위의 경우에는 ++가 변수 앞에 오느나, 뒤에 오느냐에 따라 결과 값이 달라진다.
  • 1번 경우는 2, 1이 차례로 콘솔창에 출력되고, 2번 경우에는 2, 2가 출력된다.

오류 이유

  • 위의 1번 경우는 newNum 이라는 새로운 변수에 이미 1이 할당되어 있는 num 값을 복사하여 할당한 후, num을 +1 하여 재할당 해준다.
  • 그러나 2번의 경우는, num을 +1 하여 재할당 한 후, 2가된 num의 값을 다시 newNum이라는 변수에 할당하므로, 두 변수 모두 2가 되는 것임

결론

특히, ++적용한 변수를 새로운 변수에 재할당 하는 경우에 위와 같이 다른 결과나 나올 수 있으니, 이를 고려하여 ++를 사용할 것!!

profile
21c Carpenter

0개의 댓글