자바스크립트

[자바스크립트] 2. 데이터 타입

반응형

데이터 타입


  1. 기본 타입
    • 숫자(number)

      자바스크립트는 하나의 숫자형만 존재 (int, float 등 모두 number!)

      64비트 부동 소수점 형태로 저장 (double과 유사하다고 생각하면 된다.)

      var num = 5 / 2;

      console.log(num); // 2.5
      console.log(Math.floor(num)); // 2 <정수 부분만 구하고 싶을 때>
    • 문자열(string)

      ' '나 " "로 문자열 생성 가능

      한 번 정의된 문자열은 변하지 않는다.

      var str = 'test'; // 문자열 생성
      console.log(str[0], str[1], str[2]); // tes <배열로 문자열 접근 가능>

      str[0] = 'T'; // 배열로 변경 시도?
      console.log(str); // test

      이처럼 배열로 문자열 변경을 시도해도 변하지 않는다.

    • 불린값(boolean)

      true와 false 값을 나타냄 (원래 우리가 알던 거랑 일치)

    • undefined & null

      두 타입 모두 '값이 비어있음'을 의미

      자바스크립트에서 undefined는 타입이면서, 값을 나타냄

      아무런 값이 할당되지 않았으면? -> undefined

      값이 비었다는 것을 개발자가 알려주기 위해 쓰는 것 -> null

  2. 참조 타입

    기본 타입을 제외한 모든 값은 '객체' (ex. 배열, 함수, 정규표현식 등등)

    객체란?

    단순히 '이름(key) : 값(value)' 형태의 프로퍼티들을 저장하는 컨테이너


반응형