この記事は技術レビューを必要としています。ぜひご協力ください。
この記事は編集レビューを必要としています。ぜひご協力ください。
null
という値は null ないしは「空」の値を表す JavaScript のリテラルで、言い換えれば、オブジェクトの値が存在しないことを表します。これは JavaScript におけるプリミティブ値の一つです。
構文
null
説明
null
値は(undefined
のようなグローバルオブジェクトのプロパティではなく)リテラルの一つです。多くの API では、通常はオブジェクトが返されるところで、関連したオブジェクトがない場合に null
がよく渡されます。null か undefined をチェックする際は、等値演算子 (==) と同値演算子 (===) の違い に注意してください(前者では型変換が行われます)。
// foo が存在せず、定義も初期化もされていない場合: > foo "ReferenceError: foo is not defined" // foo が存在しているが、型も値も持たない場合: > var foo = null; foo "null"
null
と undefined
の違い
typeof null // object (ECMAScript のバグ、本来は null となるべき) typeof undefined // undefined null === undefined // false null == undefined // true
仕様
仕様 | 状況 | コメント |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | 標準 | 初期定義。 |
ECMAScript 5.1 (ECMA-262) null value の定義 |
標準 | |
ECMAScript 2015 (6th Edition, ECMA-262) null value の定義 |
標準 |
ブラウザ互換性
機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本サポート | (有) | (有) | (有) | (有) | (有) |
機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |