let a = 1;
let b = a++;
console.log(a);
console.log(b);
a의 값은 2가 나오고 b의 값은 1이 나옵니다.
a++;는 증가하기 전의 값을 반환하기 때문에 b의 값이 1이 나온 것입니다.
이후 a++;는 a = a + 1과 같은 의미로 a의 값에 +1을 한 것입니다.
위의 식은 아래와 같습니다.
let a = 1;
let b = a;
a++;
++num; 도 있습니다.
let a = 1;
let b = ++a
console.log(a)
console.log(b)
a와 b의 값 모두 2가 나옵니다.
b의 값에 +1을 하기 전의 a의 값이 아니라 +1이 된 a의 값을 반환하는 것입니다.
위의 식은 아래와 같습니다.
let a = 1;
a++;
let b = a;
📍 --도 동일한 방식으로 사용됩니다.