为什么 [NaN].include(NaN) 在 JavaScript 中返回 true?
2022-08-30 04:20:52
我很熟悉JavaScript中的“怪异”,即总是返回,如此处所述。因此,人们不应该进行比较来检查,而应该使用isNaN(..)代替。NaN
NaN === NaN
false
===
NaN
所以我惊讶地发现
> [NaN].includes(NaN)
true
这似乎不一致。为什么会有这种行为?
它是如何工作的?该方法是否专门检查?includes
isNaN