JavaScript での NaN の検証: 決定的な解決策
浮動小数点値を検証する場合、数値が非数値 (NaN) であるかどうかを判断する重要になる可能性があります。ただし、数値以外の値を NaN と直接比較しようとすると、予期しない結果が生じることがよくあります。
落とし穴
以下を使用して NaN をチェックしようとすると、
parseFloat('geoff') == NaN; parseFloat('geoff') == Number.NaN;
誤った結果に遭遇した可能性があります。これは、これらの式が比較する前に非数値 'geoff' を強制的に浮動小数点値に変換しようとするためで、その結果、NaN ではなく正当な数値 (無限大) が生成されます。
解決策: isNaN ()
JavaScript で NaN を正確に識別するには、組み込みの isNaN() 関数を利用することをお勧めします。構文は次のとおりです。
isNaN(value)
ここで、value は、NaN を評価する変数または式です。
isNaN() を使用すると、値が NaN であるかどうかを効果的に確認できます。例:
isNaN(parseFloat('geoff')) // true
注: より包括的な NaN についてチェック、特に数値以外の値を扱う場合は、回答で提供されているリソースを参照してください。これらのアプローチを活用することで、JavaScript アプリケーションで正確かつ堅牢な NaN 検証を保証できます。
以上がJavaScript で値が NaN であるかどうかを確実に検証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。