Undefined

未定義値です。

定義されていない変数を参照しようとしたり、定義されているかどうか調べるときに登場します。if文の条件式、三項演算子でfalse扱いになる値の一つです。

undefinedかどうかをチェックするときは、”==“や”!=“ではなく、そのまま条件式にするか”===“や”!===“を使うことが推奨されています。

if (global::?foo){
    "defined!".p;
}
else {
    "undefined!".p;
}
if (global::?foo === undefined){
    "undefined!".p;
}
else {
    "defined!".p;
}