【发布时间】:2021-06-29 03:20:55
【问题描述】:
只是好奇为什么isNaN('-10') 是假的?我在想isNaN('-10') 应该是真的,但isNaN(-10) 应该是假的?
在应用isNaN 之前,Javascript 是否会尝试将字符串转换为数字?
【问题讨论】:
-
文档 FTW!
标签: javascript node.js numbers isnan
只是好奇为什么isNaN('-10') 是假的?我在想isNaN('-10') 应该是真的,但isNaN(-10) 应该是假的?
在应用isNaN 之前,Javascript 是否会尝试将字符串转换为数字?
【问题讨论】:
标签: javascript node.js numbers isnan
isNaN 隐式转换为 Number 类型。 Link
【讨论】:
来自MDN:
自从 isNaN 函数规范的最早版本以来,它对非数字参数的行为一直令人困惑。当 isNaN 函数的参数不是 Number 类型时,该值首先被强制转换为 Number。然后对结果值进行测试以确定它是否为 NaN。
【讨论】: