This article is in need of a technical review.
This article is in need of an editorial review.
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
仕様
ブラウザ互換性
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | (有) | (有) | (有) | (有) | (有) | (有) |