• 技术文章 >web前端 >前端问答

    javascript中的等值比较是什么

    青灯夜游青灯夜游2022-02-16 17:20:12原创256

    等值比较就是指比较两个表达式(或操作数)的值是否相等,比较方法有:1、使用“==”运算符,语法“a==b”;2、使用“===”运算符,语法“a===b”;3、使用“Object.is()”方法,语法“Object.is(a , b)”。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    javascript中的等值比较

    在javascript中,等值比较就是指比较两个表达式(或操作数)的值是否相等。

    我们都知道 JavaScript 是松散类型,并且在某些情况下,当使用 == 来做等值比较时,会给你意想不到的结果。这是因为使用 ==等值比较时,JavaScript 会对2个比较的值进行隐式强制转换。

    0 == ' ' //true
    null == undefined //true
    [1] == true //true

    所以 JavaScript 还为我们提供了三个等号运算符 === ,它更严格,不强制转换比较值,但实用 === 比较有些时候也不是最好的解决方案:

    NaN === NaN //false

    有个好消息是,在 ES6 中有一个新的更好更准确的办法 Object.is(),它与 === 具有相同的功能,而且在一些特殊情况下表现良好:

    Object.is(0 , ' '); //false
    Object.is(null, undefined); //false
    Object.is([1], true); //false
    Object.is(NaN, NaN); //true

    下面这张图详细说明了 =====Object.is() 等值比价的异同:

    1.png

    【相关推荐:javascript学习教程

    以上就是javascript中的等值比较是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 等值比较
    上一篇:javascript中什么是控制语句 下一篇:JavaScript中数组赋值有几种方式
    Web大前端开发直播班

    相关文章推荐

    • javascript绑定事件有哪些方式• javascript怎么判断字符串是否是数字• javascript中为什么字符串不可变• javascript函数可以用var定义吗• javascript代码必须写在html中吗• javascript怎么进行求幂运算

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网