[JavaScript] 생소한 수학 표현식

Minjae JJ·2022년 7월 24일

조금 생소한, 컴퓨터 언어에서 사용되는 수학 표현식을 한 번 보겠습니다.

let num = 1;
num++;

아래와 같이 console.log로 값을 출력해서 확인해봅시다.

console.log(num);

값이 무엇인가요? 2입니다! 두 번째 줄의 num++ 는 아래와 의미가 같습니다.

num = num + 1;

즉 num 이라는 변수의 값에 1을 더하는 기능을 훨씬 더 간략한 코드로 구현할 수 있도록 해주는 기능을 합니다. ++ 대신에 -- 를 쓰면 1을 뺄 수 있습니다.

num--;

이러한 표현식은 변수에 값을 할당할 때도 사용할 수 있습니다. 이제까지 작성했던 코드는 지우고 아래 코드를 실행해봅시다.

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

값이 무엇이라고 출력되나요? 생각했던 결과인가요? num과 newNum 모두 2라고 예상했는데... 각각 2와 1이 출력되었습니다. 어떻게 된 걸까요? 다시 한 번 코드를 봅시다.

let newNum = num++;

위의 한 줄짜리 코드에서 일어나는 과정을 스텝별로 보면
newNum 변수에 num변수를 할당해서 newNum에 1이 할당 되었고
그 후 num++; 가 실행되어 변수 num이 2가 되었습니다.

위의 스텝을 풀어서 작성하면 아래와 같습니다.

let num = 1;
let newNum = num;
num++;

newNum에도 2를 할당하고 싶으면 아래와 같이 작성해야 합니다.

let newNum = ++num;

풀어서 쓰면 아래와 같은 코드이죠!

let num = 1;
num++;
let newNum = num;

직접 작성하고, console.log 에 변수를 출력해서 어떤 값이 할당 되었는지 확인해보세요.

0개의 댓글