== 与 ===

2019-08-05  本文已影响0人  你喜欢吃青椒吗_c744

=== 判断规则

用来检测两个操作数是否严格相等

== 判断规则

运算符称作相等,用来检测两个操作数是否相等,这里的相等定义的非常宽松,可以允许进行类型转换

  1. 如果一个是null、一个是undefined,那么[相等]。
  2. 如果一个是字符串,一个是数值,把字符串转换成数值再进行比较。
  3. 如果任一值是 true,把它转换成 1 再比较;如果任一值是 false,把它转换成 0 再比较。
  4. 如果一个是对象,另一个是数值或字符串,把对象转换成基础类型的值再比较。对象转换成基础类型,利用它的toString或者valueOf方法。js核心内置类,会尝试valueOf先于toString;例外的是Date,Date利用的是toString转换。

其他

参考文章

javascript的===和==

上一篇下一篇

猜你喜欢

热点阅读