-1

只是好奇为什么isNaN('-10')是假的?我在想isNaN('-10')应该是真的,但isNaN(-10)应该是假的?

Javascript 在应用之前会尝试将字符串转换为数字isNaN吗?

4

2 回答 2

2

来自MDN

自 isNaN 函数规范的最早版本以来,它对非数字参数的行为一直令人困惑。当 isNaN 函数的参数不是 Number 类型时,该值首先被强制转换为 Number。然后测试结果值以确定它是否为 NaN。

于 2021-06-28T19:20:55.243 回答
2

isNaN隐式转换为 Number 类型。关联

于 2021-06-28T19:20:55.863 回答