인프런 강의를 듣다가 const 배열의 값을 변경하는게 의아했다.
const는 재선언, 재할당이 불가능하다고 했는데 값 변경이 된다구?🤔
결론부터 말하면 push와 pop 행위가 재할당/재선언이 아니라고 한다.
//정상작동
const arr1 = [];
arr1.push('하이');
//재할당
const arr2 = [];
arr2 = ['하이'];
//재선언
const arr2 = ['안녕'];
객체의 경우 const로 선언해도 메모리값(객체가 저장된 공간)만 상수일 뿐 객체 안의 내용은 변경 가능
때문에 JavaScript에서 객체는 변수로 선언하지 않고 상수로 선언하는 게 일반적이라고 한다.