자바스크립트에서 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
'JavaScript' 카테고리의 다른 글
[JavaScript] localStorage 에 Array 형태로 저장, JSON.stringify() /JSON.parse() (0) | 2022.03.02 |
---|---|
[JavaScript] Object, Array 등 무엇이든 String으로 변환시켜주는JSON.stringify(Object) (0) | 2022.03.02 |
[JavaScript] 버튼(button)이 클릭된 위치 알아내기 (0) | 2022.03.02 |
[JavaScript] JS 에서 HTML을 생성해서 HTML 에 추가해주기 -document.createElement() (0) | 2022.03.02 |
[JavaScript] div 태그 안의 여러개의 span 선택하기 (0) | 2022.03.02 |