원시자료형과 참조자료형

원시 자료형

string, number, bigInt, boolean, undefined, symbol, (null)
  • 데이터의 크기와는 관계없이 변수에는 하나의 데이터만 담습니다.

참조 자료형

배열 (Array()), 객체 (Object), 함수 (function)
  • 변수에 값이 아닌 주소를 저장합니다.
  • 주소를 따라가 보면 특별한 데이터 보관함을 찾을 수 있고, 사이즈가 동적으로 변할 수 있습니다. (= heap)

결론

  • 원시 자료형 : 각 변수 간의 원시 타입 데이터를 복사할 경우, 데이터 값이 복사되기 때문에 기존의 데이터에 영향이 가지 않는다.

  • 참조 자료형 : 주소를 복사하기 때문에 복사한 데이터에서 원소를 변경하면 주소 안의 데이터가 변경된다. 따라서, 기존의 데이터에 영향이 간다.