JS에서 원시 타입의 데이터는 객체가 메소드를 가지지 않는 6개의 타입을 칭한다.
ex)number, boolean, string, undefined, null
원시 자료형은 변수에 하나의 데이터만 저장 할 수 있으며,메모리 할당도 어느정도 일정한 크기로 데이터가 할당되기 때문에 가변적이지 않고 고정적으로 메모리 할당이 가능하다.
원시 자료형이 아닌 모든것들을 참조 자료형 이라고 칭한다.
배열,객체,함수 등등..
참조 자료형을 변수에 할당할때는 변수에 값을 넣는 것이 아니라 주소를 저장한다.
하나의 변수에 여러개의 데이터를 가지고 있게 된다.
let primitive = 1,2,3 //원시 자료형은 변수 안에 3가지 정보를 한번에 저장 할 수 없어서 오류 발생
let referecne=[1,2,3,4,5] //대표적인 참조 자료형인 배열
다시 정리하자면고정된 저장 공간을 차지하는 데이터를 모두 원시 타입(primitive type) 데이터 라고 부르며,
참조형타입은 변수에 주소를 할당하여 그 주소를 이용해 데이터를 조회 및 수정을 한다.
참조형의 특징은 원시형타입과 달리 메모리가 고정되어 있지 않다는 점이다.
수정을 할때 마다 메모리 크기가 달라지는 동적인 특징을 가지고 있다.