04.【JS癖2】undefinedとnull

773 ワード

参考資料:JavaScriptの癖2:二つの「空の値」:undefinedとnull
1.undefined
  • 変数が初期化されていません.
  • var foo;
    console.log(foo); // undefined

    2.       
     ```js
    function id(x) { return x }
    id();  // undefined
    

    2. null.
    を する
    3.undefinedまたはnullかどうかを する.
    この はおすすめできません.
    if(temp) {
     // ...
    } else {
     // ...
    }
    //           false, -0, +0, NaN   ‘’    “  ”
    
    おすすめ
    if(temp !== undefined && temp !== null) {
     // ...
    } else {
     // ...
    }
    //      temp   undefined  null