JavaScript

undefined グローバル プロパティ

 編集:2022.08.10 by T.A.

プリミティブ値 undefined を表します。

これは JavaScript におけるの一つです。

undefined

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

テスト