고정된 저장 공간을 차지하는데이터
**string, number, bright, boolean, undefined, symbol, (null)
데이터가 '하나'의 정보를 담고 있음.
js 값-변수 간 원시타입 데이터를 복사할 경우, 데이터 값이 복사되기 때문에 기존의 데이터에 영향이 가지 않음.
*immutable
값 자체의 변경은 불가능하지만, 변수에 다른 데이터를 할당할 수 있음. (재할당 가능)
let word = "hello world!"
word = "hello codestates!"
배열, 객체, 함수, 변경-제거-추가가 용이함.
하나의 주제안에 여러개의 데이터를 가지고 있음.
값에 붙은 이름을 바라보는게 아니라 주소를 바라봄
주소안에 여러 원소들이 존재하는데
디테일한 내역은 heap이라는 비밀공간(보관함)에 보관됨.
js 참조타입 데이터는 주소를 복사한다. 따라서 복사한 데이터의 원소를 변경할 경우 주소 안의 데이터가 변경되어버리기 때문에 기존의 데이터에도 영향이 가게 됨