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 类似。使用等于运算符 (==) 对 nullundefined 进行比较时,它们的比较结果为相等。但是,使用全等运算符 (===) 对 nullundefined 进行比较时,它们的比较结果为不相等。

可用性:ActionScript 1.0、Flash Player 5

示例

在下面的示例中,尚未声明变量 x,所以其值为 undefined

在代码的第一部分,使用等于运算符 (==) 对 x 的值与 undefined 值进行比较,并将相应的结果发送到"输出"面板。

在代码的第二部分,使用等于运算符 (==) 对值 null 和值 undefined 进行比较。

// x has not been declared
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