자바스크립트 변수의 타입
자바스크립트 변수의 타입에는 크게 원시 타입 (Primitive data type)과 참조 타입 (Reference data type)이 있습니다.
원시 타입 (Primitive data type) = 원시 자료형
- 원시 타입은 모두 하나의 정보를 담고 있습니다.
- 원시 타입의 변수들은 데이터 복사가 일어날 때 메모리 공간을 새로 확보하여 독립적인 값을 저장합니다.
- 값 자체에 대한 변경이 불가능(immutable)하고, 변수를 재할당해도 변수의 해당 값에 영향을 주지 않습니다.
- number
- string
- bigint --> Number 원시 값이 안정적으로 나타낼 수 있는 최대치인 2^53 - 1보다 큰 정수를 표현할 수 있는 내장 객체
- boolean
- undefined
- null
- symbol
참조 타입 (Reference data type) = 참조 자료형, 객체 타입
- js에서 원시 타입을 제외한 나머지는 참조 타입입니다.
- 배열, 객체, 함수가 대표적
- 변수에 할당 시 데이터에 대한 주소값 (힙 메모리의 주소값) 이 저장되고, 데이터 자체는 별도의 메모리 공간인 heap 에 저장되어 주소값을 참조하여 사용됩니다.
- 변수의 크기가 동적으로 변합니다.
참조 :
'Web' 카테고리의 다른 글
[JavaScript] 객체 지향 (0) | 2022.09.22 |
---|---|
[JavaScript] 고차 함수, 내장 고차 함수 (0) | 2022.09.20 |
[CSS] CSS Selector (0) | 2022.09.04 |
[CSS] Box Model, CSS 리셋 (0) | 2022.09.04 |
[JavaScript] 문자열 자르기 - substr(), substring(), slice() 비교 (0) | 2022.08.29 |