원시 자료형
고정된 저장 공간을 차지하는 데이터를
모두 원시 타입(primitive type) 혹은 원시 자료형 이라고 한다.
원시 타입 데이터
객체가 아니면서 method를 가지지 않는 6가지의 타입을 말한다.
string, number, bigint, boolean, undefined, symbol, (null)
원시 자료형은 모두 하나의 데이터만을 담고 있다.
예시
const num = 123;
const word = "hello world!"
const bool = true // 아니면 false
위 예시를 보면, 데이터의 크기와는 관계 없이 하나의 변수에는 하나의 데이터만을 담을 수 있다.
원시 자료형은 값 자체에 대한 변경이 불가능하지만,
변수에 다른 데이터를 할당할 수는 있다.
참조 자료형
자바스크립트에서 원시 자료형이 아닌 모든 것들은 참조 자료형이다. 대표적으로 배열과 객체, 함수가 있다.
이러한 자료형을 자바스크립트에서는 참조 자료형 혹은 참조 타입(reference data type) 이라고 부른다.
const arr = [1, 2, 3, 4, 5];
원시 자료형은 하나의 변수에는 하나의 데이터만을 담을 수 있는데, 참조 자료형은 여러 데이터를 담을 수 있다.