相关疑难解决方法(0)

为什么JavaScript说数字不是数字?

我有一段JavaScript代码,预计会为变量设置一个整数值.

有些东西坏了,所以当我尝试做的时候alert(A);,它会回来NaN.isNaN(A);返回true.但是,如果我alert(typeof(A));,它说number.

那么变量怎么可以是一个数字而不是一个数字呢?也许我误解了NaN究竟是什么?


编辑:感谢答案,我看到我错了,因为:

  • 的类型NaNNumber,
  • NaN是指"不是数字",这与"不是类型Number"不同,
  • 0/0是一个很好的例子NaN:它仍然是一个数字,但JavaScript(没有其他人)可以说零的实际值除以零.1/0另一方面,返回Infinity,这不是NaN.

javascript typeof nan

28
推荐指数
2
解决办法
4万
查看次数

标签 统计

javascript ×1

nan ×1

typeof ×1