const
- const 키워드로 선언된 변수는 재할당이 불가능하다. 즉, 한 번 값을 할당하면 그 값을 변경할 수 없다.
const foo =123;
foo = 23;
console.log(foo); // TypeError : Assignment to constant variable
- const positions = { 'A': 0, 'B': 0, 'C': 0, 'D': 0 }; 로 초기화해도 될까?
- positions는 const 키워드로 선언되었기 때문에 변수 자체는 재할당될 수 없다. 즉 positions 가 다른 객체를 참조하도록 재할당하는 것은 불가능 하다.
- 그러나 객체 자체의 속성들(여기서는 'A', 'B', 'C', 'D' 등)의 값은 변경할 수 있습니다. 예를 들어, 다음과 같이 객체의 속성 값을 변경하는 것은 허용됩니다:
const positions = { 'A': 0, 'B': 0, 'C': 0, 'D': 0 };
positions['A'] = 1; // 가능
positions['B'] = 2; // 가능
positions['C'] = 3; // 가능
positions['D'] = 4; // 가능
console.log(positions); // { 'A': 1, 'B': 2, 'C': 3, 'D': 4 }
- 이를 통해 const 로 선언된 변수가 가리키는 객체(또는 배열) 자체가 불변이 아니라는 점을 알 수 있다