等值比较就是指比较两个表达式(或操作数)的值是否相等,比较方法有:1、使用“==”运算符,语法“a==b”;2、使用“===”运算符,语法“a===b”;3、使用“Object.is()”方法,语法“Object.is(a , b)”。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
javascript中的等值比较
在javascript中,等值比较就是指比较两个表达式(或操作数)的值是否相等。
我们都知道 JavaScript 是松散类型,并且在某些情况下,当使用 == 来做等值比较时,会给你意想不到的结果。这是因为使用 == 做等值比较时,JavaScript 会对2个比较的值进行隐式强制转换。
立即学习“Java免费学习笔记(深入)”;
0 == ' ' //truenull == undefined //true[1] == true //true
登录后复制
所以 JavaScript 还为我们提供了三个等号运算符 === ,它更严格,不强制转换比较值,但实用 === 比较有些时候也不是最好的解决方案:
NaN === NaN //false
登录后复制
有个好消息是,在 ES6 中有一个新的更好更准确的办法 Object.is(),它与 === 具有相同的功能,而且在一些特殊情况下表现良好:
Object.is(0 , ' '); //falseObject.is(null, undefined); //falseObject.is([1], true); //falseObject.is(NaN, NaN); //true
登录后复制
下面这张图详细说明了 ==,=== 和 Object.is() 等值比价的异同:
【相关推荐:javascript学习教程】
以上就是javascript中的等值比较是什么的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2937565.html