자바스크립트에서 원시 타입의 데이터(primitive data types; 원시 자료형)는 객체가 아니면서 method를 가지지 않는 6가지의 타입이다.
string, number, bigint, boolean, undefined, symbol, (null)
원시 자료형이 담기는 보관함의 크기는 고정하는 것이 합당하다. 어느정도 일정한 크기의 데이커가 온다고 예상할수 있기 때문이다.
원시 자료형의 보관함인 변수에는 하나의 데이터만 담을 수 있다.
원시 자료형의 경우, 변수에 넣을 수 있는 데이터 크기가 제한되기 때문.
따라서 참조 자료형의 경우 변수에 값이 아닌 주소를 저장함으로써 이를 해결한다.
변수에는 특별한 데이터 보관함을 찾아갈 수 있는 주소가 담겨있고, 이 주소를 따라가보면 특별한 데이터 보관함(=heap)을 찾을 수 있는데, 이 특별한 데이터 보관함에서는 자기 마음대로 사이즈를 늘렸다가 줄였다가 합니다. ("동적(dynamic)으로 변한다"라고 하기도 합니다.)
let a = 1; b=a; //데이터를 복사할 경우 b=2; a; //1, 기존의 데이터에 영향이 가지 않는다
let e = [10, 20]; let f = e; f[0] = 50; e; //[50, 20]