JavaScript에서 상수를 선언하려면 ECMAScript(ES6)에서 도입된 const 키워드를 사용합니다. const로 선언된 변수는 한 번 값이 할당되면 다시 변경할 수 없으므로, 프로그램 전체에서 변하지 않아야 하는 정수 값을 안전하게 보관할 수 있습니다.
const를 사용한 정수 상수 정의
다음 예제는 const 키워드를 사용하여 정수 상수를 정의하는 기본적인 방법을 보여줍니다.
const MY_VAL = 5; // 이 코드는 에러를 발생시킵니다 MY_VAL = 10;
위 코드에서 MY_VAL은 상수로 선언되었으며, 값 5가 할당되었습니다. 이후에 다른 값을 할당하려고 하면 JavaScript는 에러를 발생시킵니다.
상수 재할당 시 발생하는 오류
const로 선언된 변수에는 새로운 값을 다시 할당할 수 없습니다. 위 예제처럼 이미 값이 할당된 MY_VAL에 10을 할당하려고 하면 다음과 같은 오류가 발생합니다.
TypeError: Assignment to constant variable.
정리
- const 키워드: 블록 스코프를 가지며, 선언과 동시에 반드시 초기화해야 합니다.
- 재할당 불가: 상수에 새로운 값을 할당하면 TypeError가 발생합니다.
- 네이밍 관례: 상수는 대문자와 언더스코어(MY_VAL)로 작성하는 것이 일반적입니다.
참고로, const는 객체나 배열 자체의 재할당만 막을 뿐 객체 내부 속성의 변경은 허용한다는 점도 함께 알아두면 좋습니다. 완전히 불변(immutable)인 값이 필요하다면 Object.freeze()를 함께 사용할 수 있습니다.