ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • undefined, null
    JavaScript/CleanCode 2023. 2. 22. 12:29

     

    undefined vs null

     

     

    undefined: 선언했지만 값은 정의되지 않고 할당 X

    let hi;
    
    typeof hi; // 'undefined'
    
    undefined + 10; // NaN
    
    !undefined // true
    
    undefined == null // true
    undefined === null // false
    !undefined === !null // true

     

    null: 값이 없다고 명시적으로 알려줌

    !null;  // true
    !!null;  // false
    
    null === false;  // false
    !null === true;  // true
    
    // null은 숫자적으로 표현할 때 0에 가깝다
    null + 123;  // 123

     

     

    정리

    - undefined, null 은 결국 값이 없거나 정의되지 않은 것

    - 숫자로 표현하면 null 은 0에 가깝고, undefined 는 NaN에 가깝다.

    - undefined의 type은 undefined,
       null의 type은 object다.

    - "우리는 비어있는 값을 null로 하자 혹은 undefined로 하자",

       "언어차원에서 주는 undefined 혹은 null을 활용하자" 등 컨벤션을 정해서 할 것 (팀 내에서)

    'JavaScript > CleanCode' 카테고리의 다른 글

    형변환 주의하기  (0) 2023.02.23
    호이스팅 주의하기  (0) 2023.02.22
    임시 변수 제거  (0) 2022.10.06

    댓글

Designed by Tistory.