我有几个文本框,Number
如果文本框中有有效数据,则返回 javascript 值,否则返回NaN
. 我得到了这种奇怪的行为。当我签firebug
入时(两个文本框都是空白的):
>>> hours
NaN
>>> minutes
NaN
>>> minutes == NaN
false
>>> hours == NaN
false
>>> hours == minutes
false
为什么会这样?
我有几个文本框,Number
如果文本框中有有效数据,则返回 javascript 值,否则返回NaN
. 我得到了这种奇怪的行为。当我签firebug
入时(两个文本框都是空白的):
>>> hours
NaN
>>> minutes
NaN
>>> minutes == NaN
false
>>> hours == NaN
false
>>> hours == minutes
false
为什么会这样?
NaN
不等于任何东西,甚至不等于NaN
。
有关权威来源,请参阅ECMAScript 5 官方规范,第11.9.1和11.9.3节:
1. If Type(x) is the same as Type(y), then
[...]
c. If Type(x) is Number, then
i. If x is NaN, return false.
ii. If y is NaN, return false.
[...]