const, let과 var은 스코프 종류가 다릅니다. 그렇다면 const와 let은 무엇이 다를까요? const는 한 번 값을 할당하면 다른 값을 할당할 수 없습니다. 다른 값을 할당하려고 하면 에러가 발생합니다. 또한, 초기화할 때 값을 할당하지 않으면 에러가 발생합니다. 따라서 const로 선언한 변수를 상수라고 부르기도 합니다.
다음 예제를 한 줄씩 따라 입력해보세요.
const a = 0; a = 1; // Uncaught TypeError: Assignment to constant variable let b = 0; b = 1; // 1 const c; // Uncaught SyntaxError: Missing initializer in const declaration
Note ≣ ⎮ const와 let 중에서 어느 것을 써야 하나요?
자바스크립트를 사용할 때 한 번 초기화했던 변수에 다른 값을 할당하는 경우는 의외로 적습니다. 따라서 변수 선언 시에는 기본적으로 const를 사용하고, 다른 값을 할당해야 하는 상황이 생겼을 때 let을 사용하면 됩니다.