【问题标题】:Why is isNaN('-10') false? [duplicate]为什么 isNaN('-10') 是假的? [复制]
【发布时间】:2021-06-29 03:20:55
【问题描述】:

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

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

【问题讨论】:

标签: javascript node.js numbers isnan


【解决方案1】:

isNaN 隐式转换为 Number 类型。 Link

【讨论】:

    【解决方案2】:

    来自MDN

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

    【讨论】:

      猜你喜欢
      • 2014-02-06
      • 2014-07-24
      • 1970-01-01
      • 2021-08-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      相关资源
      最近更新 更多