원시 자료형과 참조 자료형
1.원시 자료형
원시자료형은 고정된 저장 공간을 차지하는 데이터를 모두 원시 타입(primitive type) 데이터라고 한다.
- 원시 타입 테이터
객체가 아니면서 method를 가지지 않는 6가지 타입(string, number, bigint, boolean, undefined, symbol,null)
원시 자료현 모두 하나의 데이터만을 담고 있다.
예시
const num = 123
const arr = [1,2,3,4,5];
let bye = "good bye!"
위 예시를 보면, 데이터의 크기와 관계 없이 하나의 변수에는 하나의 데이터만을 담을 수 있다.
원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하지만, 변수에 다른 데이터를 할당할 수는 있다.
2.참조 자료형
자바스크립트에서 원시 자료형이 아닌 모든 것들을 참조 자료형으로 볼 수 있다. 대표적으로 배열과 객체, 함수 등이
있다. 이러한 자료형을 자바스크립트에서 참조 자료형(reference data type) 이라고 부른다.
원시 자료형은 하나의 변수에는 하나의 데이터만을 담을 수 있는데, 참조 자료형은 여러 데이터를 담을 수 있다.
원리
참조 자료형의 데이터는 heap이라고 부르는 별도의 데이터 보관함에 저장되며, 변수에는 데이터가 저장된
메모리 상의 주소가 저장된다.
원시 자료현과는 다르게 heap 안에 저장된 데이터는 원하는 대로 데이터 사이즈를 조정할 수 있다.
참고 자료
'프론트 엔드 > Javascript' 카테고리의 다른 글
[Javascript] 호이스팅 이란? (0) | 2022.01.16 |
---|---|
[Javscript] Tagged Template Literal (0) | 2022.01.16 |
[Javascript] 모듈 export, import (0) | 2022.01.16 |