WEB/코어 자바스크립트

코어 자바스크립트 01. 데이터 타입(1)

gohdong 2022. 2. 28. 23:01

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