const로 선언된 배열과 객체는 값의 재할당이 금지되어 있지만, 요소나 속성의 추가, 삭제, 변경은 가능합니다. 이는 const로 선언된 변수가 가지고 있는 값은 변경할 수 없지만, 값에 대한 참조는 변경할 수 있다는 특성 때문입니다. 따라서, 배열과 객체에 새로운 요소나 속성을 추가하는 것은 참조한 값이 변경되는 것이 아니라, 참조한 값의 내부 구조가 변경되는 것입니다. 이러한 변경은 값 자체를 변경하는 것이 아니므로, const로 선언된 배열과 객체에서도 요소나 속성의 추가, 삭제, 변경이 가능합니다.