본문 바로가기
javaScript/J Query & 스크립트

전위 연산자 후위 연산자 차이 이해하기 a++, ++a

by mooyou 2022. 3. 23.
728x90
300x250

전위 연산자 "++변수"의 형태로 

후위 연산자는 "변수++" 형태이고 둘 다 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
반응형

댓글