JavaScript で数値が NaN であるかどうかを確認する
JavaScript で数値を操作する場合、数値が NaN であるかどうかを確認することが重要です(Not-a-Number)、無効な数値を意味します。ただし、この目的で一般的に使用されるメソッドの中には、必ずしも期待した結果が得られるとは限りません。
失敗する一般的なアプローチ
等価演算子を使用して数値を NaN と比較しようとします。
parseFloat('geoff') == NaN;
または
parseFloat('geoff') == Number.NaN;
のようにはなりませんFirefox の JavaScript コンソールでは true を返します。これは、NaN がそれ自体に等しいか、それより大きくも小さくもない一意の値であるためです。
NaN を確認するための信頼できる方法
数値かどうかを正確に確認するにはNaN の場合は、isNaN() 関数を使用します:
isNaN(parseFloat("geoff"));
この関数は、指定された値が次の場合に true を返します。 NaN.
非数値に関する注意
さまざまなデータ型をカバーするより包括的な NaN チェックについては、以下を参照してください。
How do you test for NaN in JavaScript?
以上がJavaScript で数値が NaN であるかどうかを確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。