== 、 === 、 Object.is 的区别

== 

在比较两个数据是否相等时,如果数据类型不同,会先进行隐式类型转换再比较

===

在比较两个数据时,必须数据类型和数值完全相同才返回true

Object.is

返回两个数据是否相等的布尔值

  • 比较数据时,是比较指针的指向,而不只是比较值是否相等
    var str1 = "ashen";
    var str2 = "ashen";
    Object.is(str1, str2); // false
  • 比较NaN时,Object.is(NaN, NaN) // true
  • 比较数值0时,区分正负
posted @ 2020-04-14 10:30  ashen1999  阅读(116)  评论(0编辑  收藏  举报