[JS] 증감 연산자

Alex J. Lee·2021년 8월 29일
1

JS

목록 보기
1/4

i++, ++i, i+=1는 무엇이 다를까?

i++ : return -> increment
++i : increment -> return

  • 후위 증가 연산 : i++는 현재 i의 값을 반환한 후 1만큼 증가시킨다.

  • 전위 증가 연산 : ++ii+=1i의 값을 1만큼 증가시킨 후 변경된 i값을 반환한다.

let a = 0;
let b = 0;
let c = 0;
  
a++; // 0
a; // 1
  
++b; // 1
b; // 1
  
c += 1; // 1
c; // 1
  • i++와 ++i의 차이점은 함수의 매개변수로 둘을 넣어 결과값을 비교해보면 더 명확해진다.
let a = 0;
let b = 0; 

function getN(n) {
  return n;
}
  
getN(a++); // 0
// 먼저 getN()에 현재 a값을 넣어 실행한 후, a값을 1만큼 증가시킨다

getN(++b); // 1
// 먼저 b값을 1만큼 증가시킨 후, 변경된 b값을 넣어 getN()을 실행한다 
  • 감소 연산자(i--, --i)의 경우도 마찬가지다.

참고 :

profile
🦄✨글 잘 쓰는 개발자가 되기 위해 꾸준히 기록합니다 ✨🦄

0개의 댓글