[jstips]undefinedとnullの違い

888 ワード

  • undefinedは、変数が宣言されていないか、または宣言されているが、まだ割り当てられていない
  • を意味する.
  • nullは特定の値で、「無価値」を表す
  • です.
  • JavaScriptは、付与されていない変数のデフォルトをundefined
  • に設定します.
  • JavaScriptは、1つの変数をnull値に自動的に設定しません.つまり、nullはすべてプログラマが手動で設定して、1つの変数の値がないことを説明する
  • です.
  • undefinedのタイプ(typeof)はundefined
  • です.
  • nullのタイプ(typeof)はobject
  • です.
  • 両方とも基本データタイプ
  • です.
  • は、一つの変数がundefinedであると判断する方法:
    typeof(variable) === 'undefined'
  • は、一つの変数がnullであると判断する方法:
    variable === null
  • 等しい性:(The equility operator consider them equal、but the identity doesn't):
    null == undefined // true
    null === undefined  //false
  • 本文はjs tipsシリーズで、翻訳はhttps://github.com/loverajoel/jstips