ActionScript 2.0 语言参考 |
|
|
|
| ActionScript 语言元素 > 常数 > 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 进行比较时,它们的比较结果为相等。但是,使用全等运算符 (===) 对 null 和 undefined 进行比较时,它们的比较结果为不相等。
可用性: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
|
|
|
|