美文网首页
JavaScript中的相等操作符

JavaScript中的相等操作符

作者: LHQ丶 | 来源:发表于2021-07-22 15:35 被阅读0次

在转换不同的数据类型是,相等和不相等操作符遵循下列基本规则:

  • 如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为 0,而true 转换为 1;
  • 如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值;
  • 如果一个操作数是对象,另一个操作数不是,则调用对象的 valueOf()方法,用得到的基本类型值按照前面的规则进行比较;

这两个操作符在进行比较时则要遵循下列规则。

  • null 和 undefined 是相等的。

  • 要比较相等性之前,不能将 null 和 undefined 转换成其他任何值。

  • 如果有一个操作数是 NaN,则相等操作符返回 false,而不相等操作符返回 true。 重要提示:即使两个操作数都是 NaN,相等操作符也返回 false;因为按照规则, NaN 不等于 NaN。

  • 如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象, 则相等操作符返回 true;否则,返回 false。

    表达式
    null==undefined true
    “NaN”==NaN false
    5==NaN false
    NaN==NaN false
    false==0 true
    true==1 true
    true==2 false
    undefined==0 false
    null==0 false

null == undefined 会返回 true,因为它们是类似的值;但 null === undefined 会返回 false,因为它们是不同类型的值。

相关文章

  • 2019-12-13 第三章:一些剩余的操作符 和 语句

    5.相等操作符 在javascript里,可以进行相等判断的有两种操作符:相等操作符‘==’和全等操作符‘===’...

  • JavaScript中的相等操作符

    在转换不同的数据类型是,相等和不相等操作符遵循下列基本规则: 如果有一个操作数是布尔值,则在比较相等性之前先将其转...

  • js isNaN && Number.isNaN()

    isNaN isNaN 函数的必要性 与 JavaScript 中其他的值不同,[NaN]不能通过相等操作符(==...

  • Javascript相等操作符

    确定两个变量是否相等在编程中是非常重要的一个操作,在比较字符串,布尔值,数字的时候还好用,不是很复杂,但是涉及比较...

  • JavaScript相等操作符(==)

    参考:链接1链接2链接3 两组操作符 相等:==(先转换再比较)全等:===(仅比较不转换) 相等(==)规则 B...

  • JavaScript相等操作符

    一、 相等操作符(==) == 是面试的一个难点,其算法复杂多样,泛化程度低,就连资深的Javscript程序员也...

  • 23条JavaScript初学者应知的最佳实践方法

    1、优先使用===,而不是== JavaScript使用两种相等性操作符:===|!==和==|!=。通常认为做比...

  • JavaScript非严格相等==(相等操作符)

    相等操作符是比较两个值是否相等,在比较前会将两个值转换为相同的类型,‘==’的两边都有可能被转换,最终的比较方式跟...

  • JS基础之基本概念2

    相等操作符 最早的ECMAScript中的相等和不相等操作符会在执行比较之前,先将对象转换成相似的类型。后来,有人...

  • JavaScript - 相等操作符 == 和 ===

    一. 相等操作符 == 特点:如果数据类型不同,先进行强制类型转换(主要是用Number()转换为数值类型),再比...

网友评论

      本文标题:JavaScript中的相等操作符

      本文链接:https://www.haomeiwen.com/subject/smfkbftx.html