如何评估javascript中的NaN相等?

时间:2017-08-08 05:13:29

标签: javascript evaluate

如何在javascript中评估此语句?

 isnan = NaN;
 notnan = "hello";
 typeof(notnan) === "number" && isNaN(notnan);

2 个答案:

答案 0 :(得分:0)

这个陈述是不合逻辑的,因为你试图查看它是否是一个数字而不是同一个陈述中的数字,从而产生两个不同的布尔输出。

typeof(notnan) === "number" && isNaN(notnan);

我相信你正在寻找

if (!isNaN(notnan)) {
  // Code if it's a number
} else {
  // Code if it's not a number
}

如果您希望翻转它,可以添加!来启动它

!isNaN(notnan)
/*
* Returns opposite of isNaN, if it's a number then `true`
* else returns `false`.
*/

编辑:

 typeof(notnan) === "number" && isNaN(notnan);

这不起作用的原因是因为notnan是一个字符串,因此它返回false并且没有正确评估。仅isNaN完全可以。

答案 1 :(得分:0)

运行它会说些什么,



functions.php