我们知道==
和===
之间的区别是什么 - 基本上,===
可以阻止JavaScript引擎将参数中的一个转换为相同类型的两个参数。但现在,在ES6,来到一个新的运营商 - Object.is
这是一个有点混乱(或者===
现在混乱..)Javascript ES6。 ===和Object.is之间的区别
从Mozila网站(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness),我们可以看到其中的差别:
的趋同比较:
x y == === Object.is
+0 -0 true true false
NaN NaN false false true
所以,对我来说,看起来就像Object.is
是更严格的比较参数,如果是这样,问题提出 - unstrict怎么===
(所谓的“绝对平等”):)
那篇文章太长看,我只是看图片。谢谢:) –
我个人觉得4种类型的平等的有点多的JS。特别是SameValue vs SameValueZero ...呃。 – gforce301
啊,这是正是为什么我开始学习JS“在艰难的历程” - 先学什么引擎盖下... –