undefined,属于数据结构中的特殊字符,在高级程序设计语言设计应用程序时,用于指示变量尚未用单等号进行赋值,常出现在数据结构、C语言中,用来声明变量使用的。undefined值与特殊值null相似。undefined类型的唯一值是undefined。当将undefined转换为字符串时,它转换为空字符串。
简介
undefined,英译过来即“未定义”的意思。
undefined,属于数据结构中的特殊字符,常出现在数据结构、C语言中,用来声明变量使用的。通常用于指示变量尚未赋值。
对未定义值的引用返回特殊值undefined。动作脚本代码typeof(undefined) 返回字符串“undefined”。
undefined类型的唯一值是undefined。当将undefined转换为字符串时,它转换为空字符串。
undefined值与特殊值null相似。事实上,当使用相等运算符对null和undefined进行比较时,它们的比较结果为相等。
描述
全局属性undefined表示原始值undefined。它是一个JavaScript的原始数据类型 。
注释
undefined数据类型的值只有一个:undefined。
undefined参与任何数值计算时,其结果一定是null。
无法使用for/in循环来枚举undefined属性,也不能用delete运算符来删除它。
undefined不是常量,可以把它设置为其他值。
当尝试读取不存在的对象属性时也会返回undefined。
示例
在这个示例中,变量 x 尚未声明,所以其值为未定义。在代码的第一部分,使用相等运算符 (==) 比较 x 的值与值“未定义”,并将相应的结果发送到输出窗口。在代码的第二部分,使用相等运算符比较值null(空)与“未定义”。
1 /*
2 变量x“未声明”。
3 */
4 trace("x的值为"+x);
5 if(x==undefined)/*如果变量X为未定义*/{
6 trace("x是未定义的。");
7 }else/*否则*/{
8 trace("x不是未定义的。");
9 }
1 trace("类型定义(x)为"+类型定义(x));
2 if(null==undefined)/*如果空等于未定义*/{
3 trace("空null和未定义undefined都相等");
4 }else/*否则*/{
5 trace("空null和未定义undefined都不相等");
6 }
下面的结果显示在输出窗口中:
x的值是X是未定义
类型定义(x)是未定义
空null和未定义undefined都相等
注意:在ECMA-262规范中,将undefined转换为字符串“undefined”,而不转换为空字符串。这是动作脚本与ECMA-262规范之间的差异。
该文章由作者:【木木三】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!