
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)의 경우도 마찬가지다.참고 :