01. 데이터 타입의 종류
자바스크립트에는 크게 두 가지 종류의 데이터 타입이 존재합니다.
기본형 타입 (Primitive Type)
- 숫자 (number)
- 문자열 (string)
- 불리언 (boolean)
- null
- undefined
- 심볼 (Symbol)
참조형 타입 (Reference Type)
- 객체 (Object)
- 배열 (Array)
- 함수 (Function)
- 날짜 (Date)
- 정규표현식 (RegExp)
- Map, Set 등
기본형은 할당이나 연산시 데이터가 복제되고, 참조형은 데이터를 참조한다고 알려져있습니다.
엄밀히 따지면 둘 모두 복제를 하지만, 그 방식이 다르다 그 부분에 대해서는
뒤에서 다루겠습니다.
기본형 타입은 불변성을 띈다. 이 부분 역시 뒤에서 다루겠습니다.
02. 데이터 타입에 관한 배경지식
컴퓨터는 모든 데이터를 0 또는 1로 표현하는 이진법으로 모든 것을 기록합니다.
이 때 0 또는 1만 표현할 수 있는 하나의 메모리 조각을 비트(bit)라고 한다. 메모리는 수 많은 비트들로 구성되어 있는데,
각 비트는 고유한 식별자를 갖고 있어 메모리에서의 위치를 확인할 수 있습니다.
하지만 고작 0과 1을 표현할 수 있는 비트 단위로 위치를 확인하는 것은 매우 비효율적이므로,
비트 몇개를 묶어 하나의 단위로 표현하면 표현할 수 있는 값도 많아지고, 메모리에서 검색할 때도 유리해집니다.
(eg. number의 크기 = 8byte = 64bit)
byte역시 bit의 식별자로 위치를 파악할 수 있고, 모든 데이터는 바이트 단위의 식별자(메모리 주솟값)을 통해 서로 구분할 수 있습니다.
'WEB > 코어 자바스크립트' 카테고리의 다른 글
코어 자바스크립트 01. 데이터 타입(2) (0) | 2022.03.02 |
---|