undefined 定数

通常、変数に値がまだ割り当てられていないことを示すために使用される特別な値。未定義の値を参照すると、特別な値 undefined が返されます。ActionScript コード typeof(undefined) は、ストリング "undefined" を返します。タイプ undefined の唯一の値は undefined です。

Flash Player 6 以前用にパブリッシュされたファイルでは、String(undefined) は "" (空のストリング) になります。Flash Player 7 以降用にパブリッシュされたファイルでは、String(undefined) は "undefined" になります (undefined がストリングに変換されます)。

Flash Player 6 以前用にパブリッシュされたファイルでは、Number(undefined) は 0 になります。Flash Player 7 以降用にパブリッシュされたファイルでは、Number(undefined) は NaN になります。

値 undefined は特別な値 null に似ています。null と undefined を等価演算子 (==) で比較すると、結果は true になります。ただし、null と undefined を厳密な等価演算子 (===) で比較すると、結果は false になります。

使用できるバージョン : ActionScript 1.0、Flash Lite 1.1

次の例では、変数 x が宣言されていないので、値は undefined になります。

コードの第 1 セクションでは、等価演算子 (==) で x の値を undefined と比較し、その結果を [出力] パネルに表示しています。コードの第 1 セクションでは、等価演算子 (==) で x の値を undefined と比較し、その結果をログファイルに送信しています。

コードの第 2 セクションでは、等価演算子 (==) で null の値と undefined の値を比較しています。

// x はまだ宣言されていない
trace("The value of x is "+x);

if (x == undefined) {
 trace("x is undefined");
} else {
 trace("x is not undefined");
}

trace("typeof (x) is "+typeof (x));

if (null == undefined) {
 trace("null and undefined are equal");
} else {
 trace("null and undefined are not equal");
}

次の結果が [出力] パネルに表示されます。

The value of x is undefined
x is undefined
typeof (x) is undefined
null and undefined are equal