전위형과 후위형
중요도: 5
아래 코드가 실행된 후, 변수 a
, b
, c
, d
엔 각각 어떤 값들이 저장될까요?
let a = 1, b = 1;
let c = ++a; // ?
let d = b++; // ?
답은 다음과 같습니다.
a = 2
b = 2
c = 2
d = 1
let a = 1, b = 1;
alert( ++a ); // 2, 전위형은 증가 후의 값을 반환합니다.
alert( b++ ); // 1, 후위형은 증가 전의 값을 반환합니다.
alert( a ); // 2, 값이 1만큼 증가합니다.
alert( b ); // 2, 값이 1만큼 증가합니다.