javaScript/J Query & 스크립트
전위 연산자 후위 연산자 차이 이해하기 a++, ++a
mooyou
2022. 3. 23. 17:10
728x90
300x250
SMALL
전위 연산자 "++변수"의 형태로
후위 연산자는 "변수++" 형태이고 둘 다 a=a+1이라는 뜻이다.
그러니까 변수 자기 자신에 1을 더한 값을 변수에 대입한다는 뜻이다.
그렇다면 똑같이 a=a+1 같은 뜻을 가지고 있는데 굳이 전위 연산자 후위 연산자를 구별해서 쓰는 이유는 무엇일까?
다음 예시를 보면 알 수 있다.
전위 연산자
let a=10;
let b = ++a;
console.log(`a=${a}, b=${b}`);
결과 : a=11, b=11
후위 연산자
let a=10;
let b = a++;
console.log(`a=${a}, b=${b}`);
결과 : a=11, b=10
전위 연산자와 후위 연산자의 결과 값이 다르게 나온다
++a의 경우 +1한 값이 a에 대입되고 그 후에 b에 대입되기 때문에 a와 b변수 모두 11을 나타내지만
후위 연산자의 경우 a를 b에 먼저 대입한 후에 a값을 +1해서 a에 대입하기 때문에 a와 b의 결과 값이 다르게 나타나게 된다.
728x90
반응형
LIST