🍫 원시 자료형 (primitive data types)
- 고립된 저장공간을 차지하는 자료형
- 쉽게 말해 데이터 보관함 한 칸에 하나의 데이터만 넣을 수 있다는 것이다.
- 원시 자료형이 할당될 때에는 변수에 값(value) 그 자체 가 담긴다.
JS 에서는 객체가 아니면서 method를 가지지 않는 아래 6가지 타입을 말한다.
string
, number
, bigint
, boolean
, undefined
, symbol
, (null)
🍫 참조 자료형 (reference data type)
- 원시 자료형이 아닌 모든 것.
- 참조 자료형은 기존에 고정된 크기의 보관함이 아니라, 동적으로 크기가 변하는 특별한 보관함(공간)을 사용한다. 이 특별한 보관함(공간)을 heap 이라고 한다.
- 참조 자료형이 할당될 때에는 이 heap 이 존재하는 공간의 주소가 담긴다.
- 참조 자료형에 담긴 데이터를 조회할 때는, 특정주소를 참조 하는 것이다.
JS에서는 대표적으로 배열 , 객체 , 함수 가 있다.
참조 자료형을 이용하는 이유는 대량의 데이터를 받았을 때 원시 자료형 처럼 고정된 공간만 사용하는 것이 비효율적이기 때문이다.