더북(TheBook)

하지만 const 키워드는 재할당할 수 없어서 다음 같이 오류가 발생합니다.

09/01/constant_variable.js

const num = 10;
num = 30;
console.log(num);

실행결과

Uncaught TypeError: Assignment to constant variable.

재할당이 안 되기 때문에 선언을 먼저하고 할당을 나중에 하는 것도 안 됩니다.

09/01/constant_variable_error.js

const num; // 선언을 먼저 하고
num = 10;  // 할당을 나중에 해도 오류가 납니다.

실행결과

Uncaught SyntaxError: Missing initializer in const declaration

다만, 자바스크립트에서는 이를 상수라고 말하기도 딱히 어렵습니다. 이 부분은 11.2.5 객체의 데이터 관리 방법 이해하기에서 다시 자세하게 설명합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.