본문 바로가기

Learn/Javascript

원시 자료형과 참조 자료형 정리

학습 목표

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

 

원시 자료형

 

 하나에 데이터 용량이 제한된 하나의 원시 자료형 밖에 담을 수밖에 없기 때문에 원시 자료형이라 불림

 

 변수에는 데이터의 크기와는 관계없이 하나의 데이터만 담을 수 있다.
원시 자료형은 값 자체에 대한 변경이 불가능하지만, 변수에 다른 데이터를 할당할 수는 있다.

 

원시 자료형 종류

객체가 아니면서 method를 가지지 않는 6 가지의 타입

string, number, bigint, boolean, undefined, symbol, (null)

 

참조 자료형


 참조 자료형의 데이터 자체는 지금까지 배웠던 원시 자료형이 보관되는 데이터 보관함이 아닌 특별한 데이터 보관함에 저장

 

 변수에는 특별한 데이터 보관함을 찾아갈 수 있는 주소가 담겨있고, 이 주소를 따라가 보면 특별한 데이터 보관함을 찾을 수 있는데, 이 특별한 데이터 보관함에서는 자기 마음대로 사이즈를 늘렸다가 줄였다가 한다. 

 

이런 특별한 데이터 보관함 (= 주소)를 heap이라고도 부른다. 


 이처럼 데이터는 별도로 관리되고, 우리가 직접 다루는 변수에는 주소가 저장되기 때문에 참조 자료형(reference data type)이라고 불린다.

 

데이터가 언제 늘어나고 줄어들지 모르기 때문에 별도의 저장 공간을 마련하여 따로 관리하는 것. 변수에는 원시 값 혹은 주소만 지정할 수 있고, 주소는 크기가 변하는 특별한 데이터 저장소를 참조.

 

참조 자료형 종류

 

 배열([])과 객체({}), 함수(function(){})가 대표적

 

 

 

 

 

 

'Learn > Javascript' 카테고리의 다른 글

클로저 정리  (0) 2023.01.03
스코프 정리  (0) 2023.01.03
객체 정리  (0) 2022.12.31
배열 정리  (0) 2022.12.29
반복문 어려웠던 문제 피드백  (0) 2022.12.20