null
null
null という値は、意図的にオブジェクトの値が存在しないことを表します。これは JavaScript のプリミティブ値の 1 つであり、ブール演算では falsy として扱われます。
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
構文
null
説明
null
値は null
というリテラルです。undefined
のようなグローバルオブジェクトのプロパティではありません。代わりに、 null
は識別の欠如を表し、変数がオブジェクトを指してないことを示します。API においては、通常はオブジェクトが返されるところで、関連したオブジェクトがない場合に null
がよく渡されます。
// foo が存在せず、定義も初期化もされていない場合: foo; //ReferenceError: foo is not defined
// foo が存在しているが、型も値も持たない場合: var foo = null; foo; //null
null
と undefined
の違い
null
か undefined
をチェックする際は、等価 (==) と 厳密等価 (===) 演算子の違い に注意してください(前者では型変換が行われます)。
typeof null // "object" (歴史的な理由で "null" ではありません)
typeof undefined // "undefined"
null === undefined // false
null == undefined // true
null === null // true
null == null // true
!null // true
isNaN(1 + null) // false
isNaN(1 + undefined) // true
仕様
ブラウザー実装状況
BCD tables only load in the browser