[모던자바스크립트 Deep Dive] 11장. 원시값과 객체의 비교 / 얕은복사와 깊은복사
·
JavaScript
1. 원시값원시 타입의 값, 즉 원시 값은 변경 불가능한 값이다. 한번 생성된 원시 값은 읽기 전용(read only) 값으로서 변경할 수 없다.원시 값을 변수에 할당하면, 메모리에 실제 값이 저장된다.원시 값을 갖는 변수를 다른 변수에 할당하면 원본의 원시 값이 복사 되어 전달된다. 이를 값에 의한 전달(pass by value)이라 한다. 1-1. 불변성원시 값은 변경 불가능한 값이다.재할당은 가능하지만, 변하지 않는다. 변경이 불가능하기에 재할당 시에도 메모리 공간에서 값이 변하는게 아닌 새로운 메모리 공간을 확보하고, 재할당한 값을 저장한 후, 변수가 참조하던 메모리 공간을 변경한다.데이터의 신뢰성을 보장하며 이런 특성을 바로 불변성(immutabillity)라 한다.만약 값이 변한다면, 상태 ..