자바 스크립트 자료형 총 정리
원시 값
최하위 수준에서 직접 표현되는 불변 값
- Null
Null 이라는 하나의 값만 가지는 자료형
객체가 없음을 의미
- undefined
undefined라는 하나의 값만 가지는 자료형
값이 없음을 의미
- Boolean
true / false 두 가지의 값을 가지는 논리 요소
- Number
64비트 이진형식 IEEE754 값
> NaN (Not a Number)
산술 연산의 결과를 숫자로 표현할 수 없을때 발생하는 특별한 숫자 값
- BigInt
임의 정밀도로 정수를 나타낼 수 있는 자바스크립트 숫자 원시 값
Number의 안전한 정수 제한 (Number.MAX_SAFE_INTEGER)을 넘어서는 큰 정수도 안정하게 저장하고 연산 가능
- String
텍스트 데이터. UTF-16 코드 단위수를 나타내는 16비트 부호 없는 정수 값의 나열로 인코딩 됨
- Symbol
고유하고 변경 불가능한 원시 값이며, 객체의 속성키로 사용할 수 있음
- Date
날짜와 시간을 나타내는 데이터
- 인덱스 컬렉션 / 배열
정수 키를 가지는 연속된 데이터의 객체
- 인덱스 컬렉션 / 형식화 배열 (typed_array)
이진 데이터 버퍼에 대해 배열과 같은 뷰를 제공하고 배열과 의미 체계가 유사한 메서드를 제공
Int8Array, Float32Array 등 다양한 데이터 구조를 가리키는 용어
- 키 컬렉션 / Maps
객체와 값을 연결짓는 쌍들의 모음
객체 및 원시 값을 키 또는 값으로 사용할 수 있다
배열을 인덱스가 아닌 객체처럼 속성 값으로 접근할때 주로 사용
- 키 컬렉션 / Set
원시 값이나 객체 참조 값 등 모든 유형의 고유 값을 저장
값의 컬렉션으로 중복을 허용하지 않으며, 모든 요소를 삽입 순서대로 순회할 수 있다
- JSON
JavaScript Object Notation의 줄임마로 자바스크립트에서 파생된 경량 데이터 교환 형식
키-값 형태로 된 객체로 다양한 언어에서도 호환 가능하다
Reference
JavaScript의 타입과 자료구조 - JavaScript | MDN
모든 프로그래밍 언어에는 내장된 자료구조가 존재하지만, 보통 그 내용은 언어마다 다릅니다. 이 글에서는 JavaScript에서 사용할 수 있는 내장 자료구조와 그 속성에 대해 알아보겠습니다. 그러
developer.mozilla.org