失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > JScript中的undefined和”undefined”的区别【javascript】

JScript中的undefined和”undefined”的区别【javascript】

时间:2020-08-22 09:31:07

相关推荐

JScript中的undefined和”undefined”的区别【javascript】

web前端|js教程

JScript中的undefined和"undefined"的区别

web前端-js教程

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

大商创破解源码v2.4.0,vscode调试界面js,ubuntu_央视直播,tomcat无法关闭排查,sqlite3多线程 性能,网络爬虫和量化交易哪个更有前途,php评论功能,常德专业seo优化方案,婚庆公司网站php源码,直销模板源码lzw

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

php教学网站源码下载,ubuntu自动启动模块,tomcat6安装版安装版,辣椒爬虫子视频,php贴吧程序完整免费版,SEO运营加盟lzw

仔细阅读JScript手册,其实这个underfined是一个”已定义”的Global值,而不是它的字面意义所表达的未定义。我们看下面这个代码示例,很有趣:

alert(undefined);

alert(variable);

执行的结果是:

交友论坛网站源码,vscode代码前进命令,ubuntu编译elua,tomcat-user,sqlite分库还是分表,可视化选择元素爬虫系统,php框架搭建,seo如何定目标,ci框架网站源码,jsp网页系统源码,jsp管理系统前台模板lzw

我们稍微修改一下上面的代码,添加一个typeof调用来看看:

alert(typeof undefined);

alert(typeof variable);

这下结果应该是什么呢?显示”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的字符串容易拼写错误,对用习惯了的强类型语言的角度来看也显得不专业。

如果觉得《JScript中的undefined和”undefined”的区别【javascript】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。