증가/감소(++/–) 연산자는 위치에 의미가 있다. 피연산자 앞에 위치한 전위 증가/감소 연산자(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
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가 변수라 생각을 못했네
잘못이해했네
아 알아
봤어