더북(TheBook)

연산 방식은 단항 산술 연산자를 앞에 사용했는지, 뒤에 사용했는지에 따라 결과가 달라집니다. 보통 앞에 사용하면 전치 연산, 뒤에 사용하면 후치 연산이라고 합니다. 전치 연산은 항상 ‘~하기 전에’ 증감합니다. 따라서 다음 코드는 변수에 값을 할당하기 전에 1부터 증가시킵니다. 그래서 subNum 변수를 출력하면 11이 나옵니다.

09/03/pre_indecrement.js

let num = 10;
let subNum = ++num; // 앞에 사용했으므로 전치 연산 방식
console.log(subNum); // 11

그러나 후치 연산은 ‘~한 후에’ 증감합니다. 그래서 변수에 대입할 때 후치 연산을 사용한다면 값을 먼저 할당한 후에 증감 연산을 합니다. 그래서 코드를 실행해 보면 subNum 변수에 num 변수 값인 10을 먼저 할당한 후에 1을 증가시키므로 subNum 변수를 출력하면 10이 나옵니다.

09/03/after_indecrement.js

let num = 10;
let subNum = num++; // 뒤에 사용했으므로 후치 연산 방식
console.log(subNum); // 10
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.