Unit10 - Chapter1. 원시 자료형과 참조 자료형
데이터를 저장하는 방식에 따른 분류
- 원시 자료형(
primitive
data type)
- 고정된 저장 공간을 차지하는 데이터
- umber
- string
- boolean
- 참조 자료형(
reference
data type)
- 대량의 데이터를 다루기에 적합함
- 특별한 저장공간을 사용함으로 저장 공간이 유동적으로 늘어남
- 배열
- 객체
- 함수
원시 자료형의 특징과 종류
-
원시 자료형의 종류
- 객체가 아니면서
- method를 가지지 않는
- 6 가지의 타입
- string, number, bigint, boolean, undefined, symbol, (null)
-
원시 자료형의 특징
- “하나"의 의미를 가지는 정보 === 데이터 를 담고 있음
-- 데이터 크기에 관계없이
- 값 자체에 대한 변경이 불가능(immutable)
- 변수에 다른 데이터를 할당 가능
- 각 변수간의 원시 타입 데이터를 복사할 경우 :
데이터 값이 복사됨
→ 기존의 데이터에 영향 X
참조 자료형의 특징과 종류
-
참조 자료형의 종류
- 원시 자료형이 아닌 모든 것
- 배열([])과 객체({}), 함수(function(){}) 이 대표적
-
참조 자료형의 특징
- 참조 자료형은 기존에 고정된 크기의 보관함이 아니라, 동적으로 크기가 변하는 특별한 보관함을 사용
- 하나의 데이터가 아닌 여러 데이터가 담기게 됨
- 데이터가 위치한 곳(메모리 상 주소)을 가리키는 주소가 변수에 저장됨
💡 값을 저장하는 대신 데이터가 담긴 저장소의 주소를 저장하는 것
주소를 복사
(주소를 공유함)하여 복사한 데이터에서 원소를 변경하게 된다면 주소안에 있는 데이터가 변경됨 → 기존의 데이터에 영향 O
💡 원시 자료형과 참조 자료형의 특징
📓 원시 자료형이 할당될 때에는 변수에 값(value) 자체가 담기고, 참조 자료형이 할당될 때는 보관함의 주소(reference)가 담긴다
📓 그래서 참조 자료형은 기존에 고정된 크기의 보관함이 아니라, 동적으로 크기가 변하는 특별한 보관함을 사용할 수 있다