배열, 객체를 const로 선언했는데 요소나 속성을 추가할 수 있는 이유가 무엇인가요?
const는 재할당 및 선언이 안되는데, 객체 값은 왜 변경이 가능하느냐? 는 의미 같습니다. 배열과 객체는 참고 자료형이기 때문에, 변수에 값 자체가 아닌 주소를 할당합니다. const 키워드로 선언 및 할당을 하더라도, 해당 변수에는 주소만 담겨있디 때문에 요소나 속성을 추가할 수 있습니다. 이런 상황에서 const를 쓰는 것이 오히려 권장됩니다. 변수에 갑자기 새로운 값이 할당되는 것을 방지할 수 있기 때문에 안정적인 코드를 작성할 수 있습니다.
자료형 : 원시형, 참조형
깊은 복사, 얕은 복사