【发布时间】:2020-07-12 19:55:40
【问题描述】:
在凯尔·西姆森的书中You Don't Know JS,
您还可以通过应用 NaN 不等于自身的唯一性来更简单地实现 polyfill。 NaN是世界上所有语言中唯一的值“除了self之外的任何值总是等于你。”
isNaN函数的polyfill建议如下。
// polyfill NaN
if (!Number.isNaN) {
Number.isNaN = function(n) {
return n !== n;
};
}
但是,代码n! == n 是否总是强制为false? (其实我把函数做简单执行的时候也是这样)
所以我不明白代码是什么意思。
如果您能解释一下,我将不胜感激。
【问题讨论】:
-
@UtsavPatel 哦,这不是我的问题,但我会读!感谢您的信息
-
我知道,但是该链接上有答案可以回答您的问题。
-
"但是,
n! == n的代码是否总是被强制为false" 但这不是您上面的代码!n !== n- 检查n是否不等于 到n。但是,n! == n检查 notn是否等于n。 -
@Dominic 哦谢谢!!
标签: javascript nan