undefined(程序语句)

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个工作日内进行整改,谢谢!

发表回复

登录后才能评论