[TIL] JavaScript - Math Expressions

skh417·2020년 3월 26일
0

1. 생소한 수학표현

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

⬆︎이러면 num에 할당된 값은 2가 된다..!
두번째 줄의 num++의 의미를 풀어보면 아래와 같다

num = num+1;

⬆︎즉 변수에 1을 더해주는 기능이다. -도 마찬가지로 1을 빼주는 기능이다.

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

⬆︎위 결과로는 2, 1이 나오게 된다.
2, 2가 나올 것 같지만
두 번째 let newNum = num++를 보면 먼저 newNum에 num이 할당되어 값이 1이 되고난 후에 num++이 실행된다. 그래서 변수 num은 2가 되는 것이고 newNum은 1이 된다.

위 코드를 풀어서 쓰면 아래와 같다.

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

newNum에도 2를 할당하고 싶다면 ++를 앞에 붙인다.

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

//풀어서 써보면 아래와 같다.
let num = 1;
num++
let newNum = num;
console.log(num);
console.log(newNum);

profile
프론트엔드 개발 공부중입니다.

0개의 댓글