-
[JS] const 키워드로 선언된 객체의 속성 값을 변경은 가능할까?언어/Javascipt 2024. 6. 25. 14:03
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 로 선언된 변수가 가리키는 객체(또는 배열) 자체가 불변이 아니라는 점을 알 수 있다
'언어 > Javascipt' 카테고리의 다른 글
[JS] 자바스크립트의 배열 (0) 2024.06.25 [JS] map 객체에서 key : value vs 객체 (0) 2024.06.24 [JS] substring 이 글 하나로 완벽 정리 (0) 2024.06.24 [JS] HTML 버튼 클릭 시 JavaScript 함수 호출 시 매개변수 전달이 안 되는 문제 (0) 2024.04.17 [JS] 예약어 오류 나는 이유 & 오류 종류가 다른 이유 (1) 2024.04.16