[Javascript] 원시 자료형&참조 자료형
원시자료형
- 타입 기초에서 학습한
number
, string
, boolean
, null
, undefined
과 같은 고정된 저장 공간을 차지하는 데이터를 모두 원시 자료형(primitive data type)
이라고 한다.
참조 자료형
- 원시 자료형과는 달리
여러 타입
, 여러 개의 데이터
를 저장할 수 있는데 저장소는 스택이 아니라 heap이라는 별도의 공간을 마련하여 저장한다.
- 이 때 데이터를 CRUD하는 과정에서 값 자체를 참고하는 것이 아닌 주소를 참조하게 된다.
array
, object
, function
대량의 데이터를 다루기에 적합한 배열과 객체는 참조 자료형(reference data type)
이라고 분류한다.
원시 자료형과 참조 자료형의 특징
원시 자료형
이 할당될 때에는 변수에 값(value)
자체가 담기고 참조 자료형
이 할당될 때는 보관함의 주소(reference)
가 담긴다.
- 그래서
참조 자료형
은 기존에 고정된 크기
의 보관함이 아니라 동적으로 크기
가 변하는 특별한 보관함을 사용할 수 있다