참조타입과 원시타입

수민·2022년 11월 7일
0

code

목록 보기
5/47

학습목표

  • 원시 자료형(primitive data type)과 참조 자료형(reference data type)의 구분이 왜 필요한지에 대해서 영상을 보고 이해할 수 있다.
  • 원시 자료형과 참조 자료형의 차이를 이해하고, 각자 맞는 상황에서 사용할 수 있다.
  • 원시 자료형이 할당될 때는 변수에 값(value) 자체가 담기고, 참조 자료형이 할당될 때는 보관함의 주소(reference)가 - 담긴다는 개념을 코드로 설명할 수 있다.
    참조 자료형은 기존에 고정된 크기의 보관함이 아니라, 동적으로 크기가 변하는 특별한 보관함을 사용한다는 것을 이해할 수 있다.

🦴숫자(number), 문자열(string), 불린(boolean), undefined, null 등은 원시 자료형입니다.

값을 저장하는 대신 데이터가 담긴 저장소의 주소를 저장하는 것은 참조 자료형의 특징입니다.

	const colors = ['Blue', 'Green', 'Red', 'Pink']; // 사용될 수 있는 색의 종류를 담고 있습니다.
const archer = {
  name: 'tyrande',
  race: 'night elf',
  str: 29,
  dex: 49,
  // ...
} // 특정 게임의 궁수(archer)의 정보를 담고 있습니다.

참조 자료형을 변수에 할당할 때는 변수에 값이 아닌 주소를 저장합니다.

JavaScript에서 원시 자료형이 아닌 모든 것은 참조 자료형입니다. 배열([])과 객체({}), 함수(function(){})가 대표적입니다.

참조 자료형

원시 자료형이 보관되는 데이터 보관함이 아닌 특별한 데이터 보관함에 저장됩니다. 이 데이터가 위치한 곳(메모리 상 주소)을 가리키는 주소가 변수에 저장됩니다
다. ("동적(dynamic)으로 변한다"라고 하기도 합니다.) 이처럼 데이터는 별도로 관리되고, 우리가 직접 다루는 변수에는 주소가 저장되기 때문에 reference data type이라고 불립니다. 이런 특별한 데이터 보관함을 heap이라고도 부릅니다.

데이터타입

기본타입(primitive Type)

  • Boolean
  • null
  • undefined
  • Number
  • String
  • Symbol
profile
헬창목표

0개의 댓글