JScript中的undefined和"undefined"的区别

2016-02-19 10:29 10 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的JScript中的undefined和"undefined"的区别,希望大家看完后能赶快学习起来。

【 tulaoshi.com - Web开发 】

JScript中用于表示未定义的undefined标识符到底是表示什么未定义?它和"undefined"(包括"在内)又有什么区别和联系呢?为什么有的时候可以使用undefined来和变量做比较,而有的时候又不行呢?

    underfined和"undefined"的区别大家一眼就能看出来。在一般的认知下,我们认为undefined是JScript提供的一个"关键字",而"undefined"却毫无悬念的就是一个字符串,只是引号内的内容长得和undefined一个样。undefined和"undefined"的区别虽然是十分明显的,但它们的联系也是紧密的。

    仔细阅读JScript手册,其实这个underfined是一个"已定义"的Global值,而不是它的字面意义所表达的未定义。我们看下面这个代码示例,很有趣:
script language="javascript"
alert(undefined);
alert(variable);
/script
    执行的结果是:
    undefined.png

    我们稍微修改一下上面的代码,添加一个typeof调用来看看:    script language="javascript"
alert(typeof undefined);
alert(typeof variable);
/script
    这下结果应该是什么呢?显示"object"和"undefined"吗?当然不是了,两个alert调用都将显示"undefined"。

    所以undefined是脚本引擎定义的一个常量,它在脚本引擎初始化完毕后存在。它的实际作用是用来表示一个已定义的变量的未初始化状态(uninitialized),比如var i;,这时这个i的值就是undefined,而i是实实在在define了的,只是未初始化。这时我们就可以写这样的表达式来对i做判断,比如if ( i == undefined )。如果从未在代码中出现过的变量被使用,这时的未定义的概念就是不undefined所描述的未初始化了,而是说明该变量完全未被登记到脚本引擎的上下文中。使用类似if ( abc == undefined )的语句,将得到类似上图中的第二个错误提示。

    在实际使用中,如果使用typeof来判断变量是否未定义,是可以完全兼容未定义(undefined)未初始化(uninitialized)两种情况的,只是很多时我不喜欢使用 if ( typeof xxx == 'undefined' ) 这样的写法,因为literal的字符串容易拼写错误,对用习惯了的强类型语言的角度来看也显得不专业。

来源:http://www.tulaoshi.com/n/20160219/1594821.html

延伸阅读
标签: Web开发
"文档"窗口 "文档"窗口显示当前文档。可以选择下列任一视图: "设计"视图是一个用于可视化页面布局、可视化编辑和快速应用程序开发的设计环境。在该视图中,Dreamweaver 显示文档的完全可编辑的可视化表示形式,类似于在浏览器中查看页面时看到的内容。 "代码"视图是一个用于编写和编辑 HTML、JavaScript、服务器语言代码(如...
如何远离疲劳,避免“过劳死”呢?从个人自我保健的角度讲,要坚持做到以下几点: 1、坚持锻炼:运动能增加心肌收缩能力,增加机体免疫力,增强机体抗病的能力,还可以加快人体的新陈代谢,推迟神经细胞的衰老,帮助废物排除。 2、心情舒畅:烦闷、焦虑、忧伤是产生疲劳的内在因素。Tulaoshi.Com因此,要防止疲劳,保持充沛的精...
标签: 学习 孩子
如何让孩子主动学习 不少家长抱怨孩子学习不自觉,让人操心。不少老师也感觉到,孩子学习的依赖性特别强,从收拾书包到做作业,处处透着家长的影子。与此同时,孩子的自主学习能力越来越差。如果孩子缺乏自主学习的能力,会直接影响成绩的提高和自信心的形成,严重的还可能引起厌学情绪,家长应该引起关注。问题:学习依赖性强镜头一:幼儿园...
标签: 孩子
帮助孩子直接面对挫折 在超市里,4岁的亮亮看到自己爱吃的糖果,要求妈妈买,妈妈不同意,亮亮便纠缠不休,但妈妈的态度很坚决。当亮亮意识到今天他无论如何也得不到糖果了,他气急败坏起来,转身从货架上抓了两个桔子,狠狠地摔到了地上。看到亮亮的行为,妈妈很是震惊。但事实上,亮亮并不另类,很多孩子都会这么做。孩子为何频频受挫?⊙3...
标签: 电脑入门
库是可以从一个位置访问所有文档、音乐、图片和其他文件的集合。库其实类似于文件夹:你可以使用库来浏览文件和对文件进行排序。但与文件夹不同的是,库可以收集存储在多个位置中的文件,也就是说库实际上不存储项目,它只是一个文件的快捷展示窗口。 Win8的库 库可以在其他文件夹执行操作,并允许用户以不同的方式访问和排列这些项目。例...

经验教程

851

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部