単なる好奇心から。
typeof NaN
数というのはあまり論理的ではないようです。ちなみにfalseと同じように、NaN === NaN
またはNaN == NaN
falseを返します。これはJavaScriptの特性の1つですか、それとも理由がありますか?
編集:回答ありがとうございます。でも、頭を動かすのは簡単なことではありません。解答とウィキを読んで、私はもっと理解しましたが、それでも、次のような文
NaNとの比較は、それ自体と比較した場合でも、常に順序付けされていない結果を返します。比較述語はシグナリングまたは非シグナリングのいずれかであり、シグナリングバージョンはそのような比較に対して無効な例外を通知します。等式と不等式の述語は非シグナリングであるため、x = xがfalseを返すことを使用して、xが静かなNaNかどうかをテストできます。
頭を回し続けます。誰かがこれを(たとえば、数学者ではなく)人間が読める言語で翻訳できるとしたら、私は感謝しています。
isNumeric
は、タイプをチェックするよりも$.isNumeric(NaN);
falseを返します。ここで、as $.type(NaN);
は数値を返します。api.jquery.com/jQuery.isNumeric