[JS]undefinedとnull

1436 ワード

undefined
変数宣言後に値が割り当てられていない状態.
let test;
console.log(test); // undefined
また、オブジェクトの存在しないPropertyまたは配列に存在しない要素にアクセスすると、定義されていない値が返されます.
  • type of undefinedは未定義の
  • を表す
    null
    変数を宣言した後、付与された状態になります.
    △明確な値がないことを示す.
  • type of nullはobjectです
    ( However, it is still a primitive value and this is considered an implementation bug in JavaScript. )
  • 比較
  • ピア演算子(=)
  • undefined == null // true
  • 一致演算子(==)
  • undefined === null // false
    Reference
  • https://github.com/30-seconds/30-seconds-of-interviews/blob/master/questions/null-vs-undefined.md