相等操作符

1.相等操作符

  如果有一个操作数是布尔值,则在比较相等性之前先将其转换为数值——false 转换为 0,而 true 转换为 1;

  如果一个操作数是字符串,另一个操作数是数值,在比较相等性之前先将字符串转换为数值; 

  如果一个操作数是对象,另一个操作数不是,则调用对象的 valueOf()方法,用得到的基本类 型值按照前面的规则进行比较; 

   null 和 undefined 是相等的。 

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

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

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

  特殊情况如下:

  

2.全等和不全等

  既比较值也比较类型

 

posted @ 2019-12-28 22:25  早点睡觉吧  阅读(135)  评论(0编辑  收藏  举报