원시자료형은 하나의 고정된 저장 공간, 참조 자료형은 동적으로 늘어날 수 있는 저장공간을 말한다.
먼저 원시 자료형의 경우 선언과 할당을 통해 하나의 변수에는 하나의 데이터 값 자체를 담는다. 따라서 이 보관함의 크기는 고정되어 있고, 데이터값은 변경 불가능하기 때문에 재할당 이외에는 변수의 값을 변경할 수 있는 방법이 없다. 원시자료형은 데이터의 신뢰성을 보장한다는 특징이 있고 종류에는 string, number, bigint, boolean, undeifned, symbol, null이 있다.
이와 달리 참조자료형은 배열, 객체, 함수 등 원시 자료형이 아닌 모든 것을 말한다. 참조 자료형 데이터의 경우 크기가 매우 클 수도 있고 동적으로 추가되거나 삭제될 수 있어 원시 자료형처럼 저장 공간의 크기를 사전에 정해둘 수가 없다는 특징이 있다. 따라서 참조자료형은 하나의 변수에 참조자료형 데이터를 담는 보관함의 주소를 담는다. 이 보관함은 heap이라고 불리며 heap안에서 참조 자료형 데이터는 재할당 없이 직접 동적으로 값이나 크기를 변경할 수 있다.