더북(TheBook)

2.6 const: 자바스크립트의 상수

이미 let과 공유하는 const에 대한 몇 가지 특징을 다뤘다. 이 절에서는 const에 대해 자세히 알아보자.

 

 

2.6.1 const 기초

알다시피 const는 상수를 만든다.

const answer = 42;
console.log(answer); // 42

당연하게도 상수에 새 값을 할당할 수 없지만 변수에 새 값을 할당할 수 없다는 점을 제외하면 동일한 범위 규칙, 임시 데드존 등 모든 것은 let으로 변수를 만드는 것과 똑같다. 상수에 새 값을 할당하려고 할 때 어떤 일이 발생할까? 어떤 점이 가장 유용할까?

맞다. 오류가 발생한다.

const answer = 42;
console.log(answer); // 42
answer = 67;         // TypeError: invalid assignment to const 'answer'

Note ≣ 오류 메시지의 텍스트는 구현에 따라 다르지만 TypeError가 된다. 이 글을 쓰는 시점에서 적어도 하나의 구현은 재미있고 모순적으로 "TypeError: Assignment to constant variable"이라고 표시한다.

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