isNaN 対 Number.isNaN

王林
王林オリジナル
2024-09-03 17:10:58677ブラウズ

isNaN vs Number.isNaN

それはすべてスキップして…本題に入りましょう。私は Number.isNaN を使用するのが好きですが、今日、それを選択する理由が分かった気がします。

isNaN と Number.isNaN はほぼ同じように見えますが、どちらも値が NaN かどうかを確認するために使用されます。通常、これは、数値に値をキャストするとき、または数値にキャストしたいときに行います。これらはいつ使用しますか?

値が数値かどうかを知りたい場合は、isNaN を使用します。例: 「12」、「2e4」などはすべて数値文字列です。そのような値が数値であることを確認したい場合は、isNaN が最適です。

扱っている値が NaN かどうかを特に知りたい場合は、Number.isNaN を使用します。

isNaN は、まず値を数値に変換し、それを NaN と比較します (Number(value) === NaN)。

これを要約すると次のようになります:

> isNaN("hello")
true
> Number.isNaN("hello")
false
> Number.isNaN(parseInt("hello"))
true

MDN のこの記事をチェックしてください

以上がisNaN 対 Number.isNaNの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。