JS에는 크게 두 가지 자료형이 존재
정의: 객체가 아니면서 method를 가지지 않는 6가지 타입
[특징]
let a = 10;
b = a;
console.log(b); // 10
console.log(a); // 10
b = 12;
a === b // false
정의: 원시자료형이 아닌 모든 것 OR 변수 안에 두 가지 이상의 데이터를 가지는 타입
[특징]
let a = [1, 3, 5];
// a라는 변수에 주소가 찍힘
// 해당 주소를 참조(reference)해보면 [1, 3, 5]라는 배열값이 저장되어 있음
let b = a;
b.pop(); // [1, 3, 5] -> [1, 3]
a === b //true
//왜냐하면 pop은 주소의 요소에 적용이 되었고 a와 b는 같은 주소를 바라고 보고 있기 때문에