zoukankan      html  css  js  c++  java
  • 相等和不相等

    相等和不相等    


    ECMAScript中的相等操作符由两个等于号(==)表示,如果两个操作数相等,则返回true。而不相等操作符由叹号后跟等于号(!=)表示,如果两个操作数不相等,则返回true。这两个操作符都会先转换操作数(通常称为强制转型),然后再比较它们的相等性。    


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

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


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

    •     null和undefined是相等的。
    •     要比较相等性之前,不能将null和undefined转换成其他任何值。如果有一个操作数是NaN,则相等操作符返回false,而不相等操作符返回true。重要提示:即使两个操作数都是NaN,相等操作符也返回false;因为按照规则,NaN不等于NaN。
    •     如果两个操作数都是对象,则比较它们是不是同一个对象。如果两个操作数都指向同一个对象,则相等操作符返回true;否则,返回false。
  • 相关阅读:
    第四周编程总结
    第三周编程总结
    第二周编程总结
    第一周编程总结
    2019年寒假作业3
    2019年寒假作业2
    2019年寒假作业1
    第七周编程总结
    第六周编程总结
    第五周编程总结
  • 原文地址:https://www.cnblogs.com/wuxianqiang/p/6764247.html
Copyright © 2011-2022 走看看