증가/감소(++/–) 연산자는 위치에 의미가 있다. 피연산자 앞에 위치한 전위 증가/감소 연산자(Prefix increment/decrement operator)는 먼저 피연산자의 값을 증가/감소시킨 후, 다른 연산을 수행한다. 피연산자 뒤에 위치한 후위 증가/감소 연산자(Postfix increment/decrement operator)는 먼저 다른 연산을 수행한 후, 피연산자의 값을 증가/감소시킨다.

질문

var x = 5, result;
// var x = 5;
// var result 

// 선대입 후증가 (Postfix increment operator)
result = x++;
console.log(result, x); // 5 6

// 선증가 후대입 (Prefix increment operator)
result = ++x;
console.log(result, x); // 7 7

// 선대입 후감소 (Postfix decrement operator)
result = x--;
console.log(result, x); // 7 6

// 선감소 후대입 (Prefix decrement operator)
result = --x;
console.log(result, x); // 5 5
  1. 위에 있는 예시는 x에서 5를 넣고 다른 계산식이 없는데 result가 또 다른 식을 가지나??
  2. 저런 경우는 x는 5에 대입한거고 result는 변수선언만 한거임 아래와 똑같은 의미 ㅇㅇ
var x = 5;
var result;
// 선대입 후증가 (Postfix increment operator)
result = x++; // 이시점의 x 가 result 에 대입되는 값은 5임. 그리고 x 값은 +1 이됨.
console.log(result, x); // 5 6 
// result 는 x의 시점이 5일때 대입했기때문에 5이고 x는 대입하고 나서 +1을 했기때문에 6 이나옴.

아 그러면 x, result 두 개 값이 나온 거?

x=5 result=6 이거?

두 개 값이 나왔다는 의미는 모르겠는데 x라는 변수에 5가 할당되고 result 라는 변수에 6이 할당됨

그 두개의 변수를 console.log로 찍은거임.

아아 이해함

나는 result가 변수라 생각을 못했네

잘못이해했네

아 알아

봤어