它可能看起来像是a === b
is true
,那么任何使用a
或的操作b
都应给出完全相同的结果。
但是我确实看到了一个例外:0 === -0
但是1/0
给出Infinity
和1/-0
给出-Infinity
。
JavaScript中是否还有其他情况可能会发生?
不会。根据严格平等比较算法(EcmaScript§11.9.6),这是产生两个不同值的唯一例外true
。
但是,在相反的情况下也存在类似的陷阱:这NaN
是一个例外,其中以完全相同的值调用算法会产生yield false
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句