javascript - 为什么 isNaN('-10') 是假的?
问题描述
只是好奇为什么isNaN('-10')
是假的?我在想isNaN('-10')
应该是真的,但isNaN(-10)
应该是假的?
Javascript 在应用之前会尝试将字符串转换为数字isNaN
吗?
解决方案
来自MDN:
自 isNaN 函数规范的最早版本以来,它对非数字参数的行为一直令人困惑。当 isNaN 函数的参数不是 Number 类型时,该值首先被强制转换为 Number。然后测试结果值以确定它是否为 NaN。
推荐阅读
- c++ - 无法从 .hpp 文件中的类获取返回数据
- windows - Curl 在 Windows Powershell 上的行为不一致
- android - Volley / HttpURLConnection 不遵循 307/308 POST 重定向
- next.js - 如何在vercel上部署自定义github分支
- node.js - Express.Js 如何保护用户之间的资源
- c++ - AWS SDK - 没有这样的文件或目录
- spring - Spring Webflux:多次有效地使用 Flux 和/或 Mono 流(可能吗?)
- airflow - Airflow:如何使用 KubernetesExecutor 发送 email_on_failure?
- flutter - 如何使用 imagepicker 库从图库中挑选视频
- javascript - 为什么我的 Promise.all() 在我的 Promise Chain 尚未完成时触发