i++
, ++i
, i+=1
는 무엇이 다를까?
i++
: return -> increment
++i
: increment -> return
후위 증가 연산 : i++
는 현재 i
의 값을 반환한 후 1만큼 증가시킨다.
전위 증가 연산 : ++i
와 i+=1
은 i
의 값을 1만큼 증가시킨 후 변경된 i
값을 반환한다.
let a = 0;
let b = 0;
let c = 0;
a++; // 0
a; // 1
++b; // 1
b; // 1
c += 1; // 1
c; // 1
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
)의 경우도 마찬가지다.참고 :