我正在学习Javascript机制,我相信我偶然发现了isNaN()
的错误。
这是测试代码。
var x = "1000";
Answer = isNaN(x);
console.log(Answer);
控制台日志返回" false"这表明Javascript查看" 1000"作为一个数字。我认为" "
内的任何内容都被视为字符串。显然并非总是如此。如果我错了,也许有人有一些可以让我直截了当的见解。
答案 0 :(得分:5)
显然,它是一个功能,而不是一个错误。
当
isNaN
函数的参数不是Number类型时,该值首先被强制转换为Number。然后测试结果值以确定它是否为NaN
。
来源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN