분명 const는 재선언, 재할당이 안된다고 했는데 어째서 수정이 가능하다고 하는거지?
const arr = ['a', 'b', 'c', 'd', 'e'];
arr = ['111', '222']; //TypeError
위와 같이 const인 arr 전체를 재할당 하는 것은 불가능 하다.
하지만 이런식으로 배열 내부 요소를 수정하는 것은 가능하다.
const arr = ['a', 'b', 'c', 'd', 'e'];
arr[0] = '111';
console.log(arr); //['111', 'b', 'c', 'd', 'e'];
const는 어떤 경우에도 새로운 값을 할당하지는 못한다. 그러나 const에 객체가 할당되면 객체 내부의 속성이나 배열의 요소는 수정할 수 있다.
'Front-end > JavaScript' 카테고리의 다른 글
| 호이스팅과 Temporal Dead Zone (0) | 2023.06.28 |
|---|---|
| [JavaScript] var, let, const의 차이점 (0) | 2023.06.28 |
| [JavaScript] 객체 Object (0) | 2023.06.23 |
| DOM이 뭐지? (0) | 2023.06.19 |
| [JavaScript] 물음표'?' / 삼항 연산자 / 조건부 연산자 (1) | 2023.06.09 |