const
는 한 번 할당되면 변경할 수 없는 값을 저장하는 변수 선언 방식이다. 주로 상수를 선언할 때 사용되며, 불변성을 유지하는 것이 중요한 경우 const
를 활용한다.
- 값 재할당 불가능: 선언 이후 새로운 값을 할당할 수 없다.
- 블록 스코프(block scope) 적용:
let
과 동일하게 중괄호{}
내부에서만 유효하다. - 객체의 속성 변경은 가능:
const
는 값 자체의 변경을 막지만, 객체의 속성을 변경하는 것은 가능하다.
const age = 30;
age = 40; // TypeError: Assignment to constant variable.
const user = { name: "Alice" };
user.name = "Bob"; // 가능
console.log(user.name); // "Bob"
객체 자체의 주소값은 변경할 수 없지만, 내부 속성은 수정할 수 있다.
변수의 값을 변경할 필요가 없을 경우, const
를 사용하여 불변성을 유지하는 것이 권장된다.
author note: Related note in this repo
link: External reference