→
プリミティブ値 undefined を表します。
これは JavaScript におけるの一つです。
undefined のプロパティ属性:
書込可能 | 不可 |
---|---|
列挙可能 | 不可 |
設定可能 | 不可 |
undefined は、グローバル オブジェクトのプロパティです。すなわちグローバル・スコープ内の変数です。undefined の初期値はプリミティブ値である undefined です。
最近のブラウザー(JavaScript 1.8.5/Firefox 4 以降)での undefined は、ECMAScript 5 仕様により、設定不可、書込不可のプロパティとなります。(そうでない場合でも、上書きは避けてください。)
まだ値が代入されていない変数は undefined 型となります。評価しようとしている変数に値が代入されていない場合、メソッドや文も undefined を返します。値を return しない関数も 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