고정된 저장 공간(stack)을 차지하는 데이터. 하나의 데이터를 담고 있다.
number
boolean
null
undefined
string
bigint
symbol
let x = 2;
let y = x;
y = 3;
x = 2
이전 데이터에 영향을 주지 않는다
데이터 저장 공간(heap)이 동적으로 변함. 변수에 값이 아닌 주소를 저장.
배열
객체
함수
let x = { foo: 3 };
let y = x;
y.foo = 2;
x.foo = 2
주소를 복사하기 때문에 이전 데이터도 바뀐다.