JavaScript에서 원시 원시자료형은 객체가 아니면서 method를 가지지 않는 6 가지의 타입
string
, number
, bigint
, boolean
, undefined
, symbol
, (null)
자주 사용하는 4 (+1)가지 원시 자료형
string
, number
, boolean
, undefined
, (null)
변수 자체에 값을 담고 하나의 데이터만 담을 수 있다.
변수에 할당한 값은 다시 직접 재할당 해주지 않는 이상 바뀌지 않는다.
ex)
let a = 3;
let b = a;
b = 4;
console.log(a); // 3
JavaScript에서 원시 자료형이 아닌 모든 것은 참조 자료형
funciton()
, Array[]
, Object{}
등 ...
변수에 값이 아닌 주소를 할당한다.
heap이라는 동적으로 크기가 변하는 특별한 데이터 보관함에 주소를 연결해 참조하여 사용한다.
같은 주소값에 할당 된 변수들은 재할당을 할 수 있다.
let x = { foo: 3 };
let y = x;
y.foo = 2;
console.log(x.foo) // 2