본문 바로가기
Develop/Node.js

Javascript 자료형에는 어떤 것이 있을까?

by 라이프레이서 2021. 4. 5.

목차

    반응형

    자바스크립트는 동적 언어로서, 타입을 미리 명시할 필요가 없다.

    타입은 프로그램이 처리되는 과정에서 알아서 파악될 것이기 때문이다.

    이 때문에 우리는 프로그램을 실행하기 전, 어떤 타입이든 동일한 변수에 넣어줄 수 있다.

    var something = 11; // 이제 Number 타입
    var something = "bar"; // 이제 String 타입
    var something = true; // 이제 Boolean 타입

    자바스크립트의 데이터 타입

    자바스크립트에는 6가지의 기본 자료형과 Object라는 자료형까지해서 총 7개의 자료형이 있다.

     

    기본 자료형

    1. Boolean 타입

    Boolean타입은 true와 false 둘 중 하나의 값을 갖는 논리적인 요소를 뜻한다.

    A라는 물체가 물인지 아닌지를 표현한다고 하면

    var isWater = true;

    위와 같이 true 또는 false로 나타내는 경우 사용한다.

     

    2. Number 타입

    Number 타입은 -(253 -1) 와 253 -1 사이의 숫자값 하나를 갖는다.

    이 범위보다 크거나 작은 숫자라면 그 수는 더 이상 안전하지 않다.

    때문에 매우 큰 수를 다루게 된다면, Number.isSafeInteger()를 사용하여 확인해볼 수 있다.

    var ten = 10;

     

     

    3. String 타입

    String 타입은 텍스트 데이터를 나타낼 때 사용한다. 

    var welcomeText = "안녕하세요 반갑습니다";

    4. Null 타입

    빈 값을 뜻하는 null타입이다. 이 경우, Null타입으로, 타입은 존재하지만, 값은 없다고 볼 수 있다.

     

    5. Undefined

    Undefined는 값도 없고, 타입도 지정되지 않은 상태이다.

     

    6. Symbol 타입

    Symbol은 유일하고 변경 불가능한 기본값이다. 

    let Sym1 = Symbol("Sym")
    let Sym2 = Symbol("Sym")
    
    console.log(Sym1 === Sym2) // returns "false"

    === 연산자는 타입과 값이 동일한지를 조사하는 연산자인데, 둘 다 Symbol("Sym")으로 같다고 생각할 수 있지만, 서로 다른 객체로 취급된다.

     

    Object (객체)

    객체는 식별자로 참조할 수 있는 메모리에 있는 값을 뜻한다.

    쉽게 말하면, 속성들을 담고 있는 주머니라고 볼 수 있다.

    const hojune = {
      "name": "호준초이",
      "age": 27,
      "gender": "남자",
      "location": "서울"
    }

    hojune이라는 객체는 name, age, gender, location 의 속성을 갖는다.

    이 때, hojune을 식별자라고 한다.

    name, age, gender, location은 키 값이라고 불리며, String 타입 또는 Symbol 타입이 사용될 수 있다.

    "호준초이", 27, "남자", "서울"은 각 키에 해당하는 값이라고 불리며, 어떠한 자료형도 올 수 있다.

     

    자바스크립트에서는 Undefined를 제외하고는 모두 객체이다.

     

    반응형