首页 > 解决方案 > 为什么 isNaN('-10') 是假的?

问题描述

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

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

标签: javascriptnode.jsnumbersisnan

解决方案


来自MDN

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


推荐阅读