さて、私は3ヶ月間Javascriptを学んでいて、いくつかのタスクを解決するのにかなり良い露出を得ています。彼らがNaNの例を持っていますが、それらは通常NaNが便利で、どんな状況にあるのですか
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
のようなものを必要とする私の本の冒頭で私も他のstackoverflowの記事で見てきたと私はまだ私はそれを使用することができる場所のシナリオが表示されません。それは言われています、この世界的な財産はどのような状況で私を助けますか?実際のプログラムでは何が実用的な状況ですか?
をあなたはNaNをSQLの 'null'と比較することができます。 「不明」の値、またはエラーが発生しました。 NaN値NaN自体を使って他の何かを作るという点で毒です。 'var foo = 1 + NaN'は結果として' NaN'を返します。 '1'ではありません。エラーが発生すると、その時点で結果が未定義になるため、その悪い値を続行したくないということです。 SQL NULLとまったく同じように、特殊なツールを使用してそれを検出する必要があります。 'isNaN()' v.s. SQLの 'is null'です。 –
'var helloWorld = 'hello world'; isNaN(helloWorld - 1) '単純なものです。 –
通常、未知のソース(ユーザー、データベース、APIなど)の変数を使用している場合は、必要な数学に移動する前に、結果が数字であることを確認するのに役立ちますその値。 – Jack