원시 자료형
string, number, bigInt, boolean, undefined, symbol, (null)
- 데이터의 크기와는 관계없이 변수에는 하나의 데이터만 담습니다.
참조 자료형
배열 (Array()), 객체 (Object), 함수 (function)
- 변수에 값이 아닌 주소를 저장합니다.
- 주소를 따라가 보면 특별한 데이터 보관함을 찾을 수 있고, 사이즈가 동적으로 변할 수 있습니다. (= heap)
결론
- 원시 자료형 : 각 변수 간의 원시 타입 데이터를 복사할 경우, 데이터 값이 복사되기 때문에 기존의 데이터에 영향이 가지 않는다.
- 참조 자료형 : 주소를 복사하기 때문에 복사한 데이터에서 원소를 변경하면 주소 안의 데이터가 변경된다. 따라서, 기존의 데이터에 영향이 간다.