하지만 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 객체의 데이터 관리 방법 이해하기에서 다시 자세하게 설명합니다.