未定義の型が 1 つあります
未定義の値が 1 つだけあります
次の 3 つの場合、typeof の戻り値の型は未定義です
1. 変数が初期化されていない場合
2.変数は未定義です
3. 関数に明確な戻り値がない場合 (関数が値を返さない場合、未定義を返します)
未定義は未定義の値と同等ではありません
typeof は実際には区別しません未定義かどうか
以下を参照 サンプルコード:
var oTemp;
alert(typeof oTemp) // 「未定義」を出力します。
alert(typeof oTemp2);
alert(oTemp2 == unknown ); // エラー oTemp2 は定義されていないため、typeof 以外の他の操作には使用できません
変数
に 2 つの Null 型がある場合
は 1 つの null のみであり、 unknown は null から派生します。したがって、 unknown == null
unknown は、宣言されているが初期化されていない変数です。
3 つの NaN 値 は数値ではないことを表します。
型変換が失敗した場合、NaN が返されます。
例: 単語 blue を数値に変換する場合。
NaN はそれ自体と等しくありません
つまり、NaN == NaN は false
NaN を決定するには、isNaN() を使用します