TIL-2022.11.07

흔한 감자·2022년 11월 7일
0

코드스테이츠

목록 보기
7/18

학습내용

  • 원시 자료형(primitive data type)
  • 참조 자료형(reference data type)

원시 자료형

데이터가 "하나"의 정보를 담고 있는 자료형

  • string
  • number
  • bigint
  • boolean
  • undefined
  • symbol
  • null

참조 자료형

변수에 값이 아닌 주소를 저장하는 자료형. heap 메모리에 동적인 크기의 보관함에 데이터를 저장함

  • Array
  • Object
  • function

원시 자료형 vs 참조자료형

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도 값이 변하게 됩니다.

profile
프론트엔드 개발자

0개의 댓글