데이터가 "하나"의 정보를 담고 있는 자료형
변수에 값이 아닌 주소를 저장하는 자료형.
heap
메모리에 동적인 크기의 보관함에 데이터를 저장함
let primitiveDataType = 10;
let CopyPrimitiveDataType = primitiveDataType;
CopyPrimitiveDataType = 20;
console.log(primitiveDataType); // output: 10
let referenceDataType = [1, 2, 3];
let CopyReferenceDataType = referenceDataType;
CopyReferenceDataType[0] = 100;
console.log(referenceDataType); // output: [100, 2, 3];
CopyReferenceDataType = null;
console.log(referenceDataType); // output: [100, 2, 3];
console.log(CopyReferenceDataType); // null;
위 예제에서 보면 알 수 있듯이 참조 자료형은 변수에 대상의 주소값을 가지고 있기때문에 대입연산자(=)를 사용하여 복사하면 동일한 대상을 가르키게 되므로 CopyReferenceDataType 값 수정시 referenceDataType도 값이 변하게 됩니다.