1、双等号两边的数据类型一样时直接进行值比较,当数据类型不一致时会进行制类型转化后再比较。
2、三等号则不会进行数据类型的转化,一旦数据类型不一致则返回false。
3、Object.is() 跟===的比较是差不多一样的,它处理了一些特殊情况,如两个NaN是相等、+0和-0不再相等。
+0==-0
+0===-0
Object.is(+0,-0)
NaN==NaN
NaN===NaN
Object.is(NaN,NaN)
'19'== 19
'19'===19
Object.is('19',19)