use-isnan
注意: 此规则是
recommended
规则集的一部分。在
deno.json
中启用完整规则集{ "lint": { "tags": ["recommended"] } }
使用 Deno CLI 启用完整规则集
deno lint --tags=recommended
禁止与 NaN
进行比较。
因为 NaN
在 JavaScript 中是独一无二的,不等于任何值,包括它自身,所以与 NaN
进行比较的结果令人困惑
NaN === NaN
或NaN == NaN
的结果为false
NaN !== NaN
或NaN != NaN
的结果为true
因此,此规则建议您使用 isNaN()
或 Number.isNaN()
来判断值是否为 NaN
。
无效
if (foo == NaN) {
// ...
}
if (foo != NaN) {
// ...
}
switch (NaN) {
case foo:
// ...
}
switch (foo) {
case NaN:
// ...
}
有效
if (isNaN(foo)) {
// ...
}
if (!isNaN(foo)) {
// ...
}