1

Number有効なデータがテキストボックスにある場合はjavascript値を返し、そうでない場合はjavascript値を返すテキストボックスがいくつかありますNaN。私はこの奇妙な振る舞いをします。チェックインしたときfirebug(両方のテキストボックスが空白です):

>>> hours
NaN
>>> minutes
NaN
>>> minutes == NaN
false
>>> hours == NaN
false
>>> hours == minutes
false

なぜそう振る舞うのですか?

4

1 に答える 1

3

NaN何にも等しくありませんNaN

MDNでの参照

より詳細なSOの質問と回答

信頼できるソースについては、ECMAScript5公式仕様のセクション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.
        [...]
于 2012-04-10T07:20:17.883 に答える