文章分类
HTML/CSS Flash教程 Fireworks教程 Dreamweave JavaScript 网站推广 网页理论 其他教程 视频教程
 产品搜索
关键字: 分类:

整站搜索:
最新更新资源:
海量设计素材
韩国网页设计模板
高清PSD素材库
Flash网站模板
设计素材图库:
婚纱影楼模板
韩国卡通图库
VIS模板
版式画册模板

最新素材图库



当前位置:首页 >> 网页教程>> JavaScript >> javascript实例教程:Undefined类型

javascript实例教程:Undefined类型


作者: 佚名 来源:网络 浏览:3 日期:2012-6-4 23:43:05

网页制作Webjx文章简介:javascript实例教程,Undefined类型

Undefined类型只有一个值,即特殊的undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:

var message;
alert(message == undefined); //true

这个例子只声明了变量message,但未对其进行初始化。比较这个变量与undefined字面量,结果表明它们是相等的。这个例子与下面的例子是等价的:

var message = undefined;
alert(message == undefined); //true

这个例子使用undefined值显式初始化了变量message。但我们没有必要这么做,因为未经初始化的值默认就会取得undefined值。

不过,包含undefined值的变量与尚未定义的变量还是不一样的。看看下面的例子:

var message;     //这个变量声明之后默认取得了undefined值
alert(message);  //“undefined”
alert(age);      //发生错误

运行上面的代码,第一个警告框会显示变量message的值,即“undefined”。而第二个警告框——由于传递给alert()函数的是尚未声明变量age——则导致一个错误。对于尚未声明过的变量,只能执行一项操作,即使用typeof操作符检测其数据类型。

然而,对于未初始化的变量执行typeof操作符会返回undefined值,而对未声明的变量执行typeof操作符同样也会返回undefined值。来看下面的例子:

var message;
alert(typeof message);  //“undefined”
alert(typeof age);      //“undefined”

结果表明,对未初始化和未声明的变量执行typeof操作符都返回了undefined值;这个结果有其逻辑上的合理性。因为虽然这两种变量从技术上角度看有本质区别,但实际上无论对那种变量也不可能执行真正的操作。

即便未初始化的变量会自动赋予undefined值,但我们任然建议读者养成显式初始化变量(即在声明变量的同时给变量赋值)的习惯。如果能够做到这一点,那么当typeof操作符返回undefined值时,我们就知道被检测的变量是有还是没有被声明的,而不是尚未初始化的了。


上一篇:javascript函数库:jQuery基础教程 下一篇:javascript实例教程:typeof操作符
【关闭窗口】 【返回顶部】返回网页教程】 【返回JavaScript

相关推荐文章

jQuery实例教程:..

通过JS正则表达式实现..

jQuery UI.L..

建立HTML字符串的最..

ImagesLazyL..

什么是Flash Aj..

jQuery是 ..


关于本站 | 广告服务 | 联系我们 | 站长微博 | 活动支持 | 友情链接 | 投稿热线 | 网站地图
版权所有 Copyright@ 2005 设计路上 QQ技术讨论群 24980615(已满) 5204059(已满) 4337615(已满)
业务联系Email:huchuangwu@hotmail.com 粤ICP备05029101号