더북(TheBook)

또한, 한번 값을 대입하면 다른 값을 대입할 수 없다는 특성 때문에 상수 선언 시 초기화(선언과 동시에 값을 대입하는 것)하지 않으면 에러가 발생합니다.

> const wrong;
  Uncaught SyntaxError: Missing initializer in const declaration

Note 상수와 변수는 반대 개념이 아닌가요?

상수와 변수의 뜻을 살펴보면 완전히 반대 개념임을 알 수 있습니다. 그런데 왜 let, const, var를 묶어 변수를 선언한다고 할까요? const는 엄밀히 말하면 상수가 아니기 때문입니다. const2.6에서 배우는 객체의 내부 값에는 적용되지 않습니다. 따라서 완전한 상수가 아니므로 자바스크립트 커뮤니티에서는 보통 const로 선언해도 변수라고 합니다. 다만, 앞에서 설명한 특성을 가진 변수라고 생각하면 됩니다.

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