짹뚜 스튜디오

[Primitive Data Types] #1. 무엇인가? 본문

개발 공부/javascript

[Primitive Data Types] #1. 무엇인가?

짹뚜 2021. 12. 15. 12:31

해당 글은 모든 자바스크립트 개발자가 알아야 하는 33가지 개념에서 두 번째인 Primitive Data Types 항목을 공부하면서 간단하게 작성한 글이다.

 

Primitive Data Type 은 가장 기본이 되는 데이터 타입이자 변경이 불가능하며(immutability) 객체가 아니면서 메서드도 가지고 있지 않은 데이터이다. 자바스크립트에는 총 7개의 Primitive Data Type이 있다.

 

  • boolean: true 또는 false 값을 가지고 있다.
  • number: 64 bit로 이루어져 있고 모든 숫자 타입을 포함한다. 64비트 부동소수점 형이어서 -(2^53 - 1) ~ 2^53 - 1 사이의 값을 저장할 수 있다.
  • bigint: number 타입이 가질 수 있는 숫자보다 더 큰 숫자를 나타내는 타입이다.
  • string: 텍스트 데이터를  표현하는 데 사용되고 각 문자(char)는 16비트로 이루어져 있다. string을 생성할 때는 ''또는 "" 사이에 문자열을 넣어 만든다.
  • undefined: 변수를 선언한 후에 값을 할당하지 않았을 때 자동으로 할당되는 값이다.
  • null: 변수를 선언하고 빈 값을 할당한 상태로 의도적으로 해당 변수가 비어있음을 표현할 때 사용한다.
  • Symbol: 고유한 데이터 값을 표현한다. Symbol에 동일한 값을 넣어도 서로 다른 값으로 인식된다.
    const a = Symbol("hello");
    const b = Symbol("hello");
    console.log(a == b); // false​

Immutability (변경 불가능성)

Primitive Data Type은 메모리에 한번 생성된 후에는 변경될 수가 없다.

let a = 1;
a = 2;

위의 코드에서 첫 번째 줄을 실행하면 메모리에 1이 생성되고 그 주소 값이 a에 할당된다. 그리고 두 번째 줄을 실행하면 메모리에 2가 생성되고 그 주소 값이 a에 할당된다. 이렇듯 메모리 공간의 값이 변경되는 것이 아니라 새로운 값이 만들어진 후 재 할당된다. 

 

Comments