我有一段JavaScript代码,预计会为变量设置一个整数值.
有些东西坏了,所以当我尝试做的时候alert(A);,它会回来NaN.isNaN(A);返回true.但是,如果我alert(typeof(A));,它说number.
那么变量怎么可以是一个数字而不是一个数字呢?也许我误解了NaN究竟是什么?
编辑:感谢答案,我看到我错了,因为:
NaN是Number,NaN是指"不是数字",这与"不是类型Number"不同,0/0是一个很好的例子NaN:它仍然是一个数字,但JavaScript(没有其他人)可以说零的实际值除以零.1/0另一方面,返回Infinity,这不是NaN.