[JS] 변수의 참조

daun·2022년 5월 23일
0

[기술 면접 준비]

목록 보기
8/48

질문

배열, 객체를 const로 선언했는데 요소나 속성을 추가할 수 있는 이유가 무엇인가요?

  • 질문 요지 : 원시형과 참조형의 변수는 할당되는 방식이 다르다.

답변

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

예상꼬리질문

자료형 : 원시형, 참조형
깊은 복사, 얕은 복사

profile
Hello world!

0개의 댓글