본문 바로가기

JavaScript

[JavaScript] const로 선언한 배열 push pop 이 가능한 이유는?

자바스크립트에서 const로 선언한 변수는 다시 값을 재할당 할 수 없다.

 

하지만 배열이라면 push, pop 같이 안의 내용물의 변화는 발생하던데 어떻게 된 것일까?

 

좋은 답변이 있어 가져와 봤다.

 

원시 자료형 vs 참조 자료형

 

참조 자료형은 그 자료의 주소를 들고 있는 것이다. const a = [1,2,3,4]; 하면 a는 [1,2,3,4]가 들어있는 배열의 시작지점 주소를 들고 있는 거예여. 이 상태에서 배열에 5가 추가 되던 6이 추가되던 a가 시작지점의 주소를 쥐고 있는 건 변하지 않는 상태에서 배열의 내용물만 달라지는 거예여. 다만 이때 a에 들어있는 주소를 바꾸려고 한다? 이것은 오류가 납니다. 말씀하신대로 const로 즉 상수로 선언했기 때문이죠.

 

https://nomadcoders.co/javascript-for-beginners/lectures/2917

 

All Courses – 노마드 코더 Nomad Coders

초급부터 고급까지! 니꼬쌤과 함께 풀스택으로 성장하세요!

nomadcoders.co