ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #6 자바스크립트 타입?
    JavaScript 2019. 6. 17. 01:18

    기본 타입

      1. Number - 실수 및 부동소수점 64bit(double)

      2. String - 문자열

      3. Boolean - True, False

      4. undefined - 변수에 값이 할당x

      5. null - 개발자가 의도적으로 할당하는 값.

         (typeof 값이 Object로 반환. 따라서 ===로 확인해야한다.)

    1
    2
    3
    var nullCheck = null;
    console.log(typeof nullCheck === null); // false
    console.log(nullCheck === null); // true
    cs


    참조 타입(객체 타입)

      1. Object

      2. Array - 배열도 객체로 취금

      3. Function - 함수도 객체로 취급


    NaN(Not a Number) - 수치 연산을 해서 정상적인 값을 얻지 못했을 때 발생하는 에러

    1
    2
    3
    4
    5
    6
    7
    8
    9
    console.log(1 - 'hello'); // NaN
     
    var suhwi= {
      name'suhwi',
      major: 'cs'
    };
    suhwi['full-name'= 'fsuhwi';
    console.log(suhwi['full-name']); // 'suhwi'
    console.log(suhwi.full-name); // NaN, 프로퍼티명이 연산자를 포함할 경우
    cs


    typeof 연산자

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    var num = 10;
    var str = "a";
    var boolean = true;
    var obj = {};
    var undefined;
    var nullValue = null;
    var arr = [];
    function func() {};
     
    console.log(typeof num); // number
    console.log(typeof str); // string
    console.log(typeof boolean); // boolean
    console.log(typeof obj); // object
    console.log(typeof undefined); // undefined
    console.log(typeof nullValue); // object
    console.log(typeof arr); // object
    console.log(typeof func); // function
    cs

    == 연산자 & === 연산자

    - 가장 큰 차이점은 값 뿐만 아니라 타입까지 체크하는가?

    1
    2
    console.log(1 == '1'); // true
    console.log(1 === '1'); // false
    cs


    댓글

Designed by Tistory.