ES6Object.is()与ES5的比较操作符 === == 的区别
-
相等运算符(==) : 被比较的两个值如果值相等,类型不同结果也为true,比较过程中会进行隐式转换
-
严格相等运算符(===) : 被比较的两个值必须值和类型都相等的情况下才会返回true
-
Object.is( ) : 类似与" =", 与 "="的区别在于 , NaN与自身比较时返回true,+0与-0比较时返回false, === 则相反
NaN==NaN // false
NaN===NaN // false
+0==-0 // true
+0===-0 // true
Object.is(+0,-0) // false
Object.is(NaN,NaN) // true