ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Javascript] 원시 자료형(Primitive Data Types)의 종류
    Javascript 2022. 12. 19. 17:36

    잠깐! 자료형에 대해 공부하기 전에 변수의 자료형을 반환해주는 typeof 에 대해 알고 가보자. 

    typeof로 변수의 type을 알 수 있다.


    원시 자료형이란?

    간단하게 말하면 값 하나만 담는 단순 자료형이다.

    Javascript의 원시 자료형은

    boolean, number, string, undefined, null 이 있다.

    여기서는 간단하게만 특징들을 알아가보자.

    1. boolean

    boolean 자료형은 참, 거짓 둘 중 하나만을 표현해 주는 변수이다.

    참과 거짓은는 true, false로 나타낸다.

    보통 직접 값이 할당되기보다는 반환값(return)으로 많이 활용된다.

    true와 false로 저장해 줄 수 있다.
    1 > 2, 1 < 2와 같이 참, 거짓이 되는 명제로 변수에 넣으면 boolean형태로 저장된다.

     

    2. number

    Javascript에는 정수와 실수의 구분이 없다(정수도 실수로 처리한다).

    정수는 2^53 -  1까지 '안정적'으로 표현 가능하다(더 큰 정수는 BigInt로 추후 다루겠다).

    음수, 양수, 정수, 실수에 관계없이 number 변수이다.

    3.string

    큰따옴표("), 작은따옴표('), 백틱으로(`) 둘러싸인 텍스트 데이터이다.

    백틱은 줄바꿈도 그대로 출력해준다.

    4. undefined

    값이 부여되지 않은 상태라는 것을 의미한다.

    그러나, undefined도 값이다(다른 언어들과 다른 점).

    아무 것도 반환하지 않는 구문에는 undefined를 반환한다.

    5. null

    의도적인 빈 값을 의미한다. (무언가를 일부러 비울 때 사용)

    그러나 null 역시 undefined처럼 '비어있다'라는 의미의 값이다.

    object(객체) 등이 들어있거나 반환되어야 하지만 실패하였거나 해서 없을 때 추로 사용한다.

    null 값의 typeof는 object로 반환된다. (Javascript의 초기 오류)

    null의 typeof는 object로 반환되는데 object는 원시타입이 아니다.

    이는 Javascript의 초기 설계 오류라고 할 수 있다.

    Javascript는 언어의 오류를 갈아치우는 것이 아니라, 더 좋은 것으로 덮어 사용한다.

    (함부로 언어자체를 수정하면 이미 Javascript로 설계한 기존의 웹사이트들의 코드가 무너질 수 있기때문)

     

    그래서 주어진 어떤 변수가 null인지 확인하고자 할때는 typeof대신 ===을 사용한다.

    typeof는 null이 아니라 object만을 반환한다.
    ===null을 사용하면 true라고 반환해 준다.

Designed by Tistory.