質問
したい場合は試験の結果の発現や機能を返しますNaN
方法を教えてくださいチェック。
例: $('amount').value.toInt()!='NaN'
^な仕事となっているのでしょうか、返される値は文字列、
$('amount').value.toInt()!=NaN
^意見は、このような
での確認方法を教えてくださいざ、返される値ではない。
解決
のNaN値は、次のように定義されます不平等なるものを含む。試験値がNaNの isNaN()
機能を適切に十分です。(ECMAScript6を追加します Number.isNan()
機能の異なる意味非番号引数で対応していないすべてのブラウザなどの2015年))が見込まれています。
が内蔵の採用により、NaN値:のグローバル NaN
財( window.NaN
ブラウザ) Number.NaN
.であ ない 言語キーワードとなります。古いブラウザでは、 NaN
が上書きされ、潜在的に混乱を招くもの ECMAScript5標準で非書き込み可能.
- と@の一部が指摘されているコメントもあり、グローバル関数 isFinite() る有用性が確認された。
他のヒント
のチェックの結果数値における動NaNであ形のこのように、 例:
var x = 0;
var y = 0;
var result = x/y; // we know that result will be NaN value
// to test if result holds a NaN value we should use the following code :
if(result !=result){
console.log('this is an NaN value');
}
で行われます。
フレキシビリティがNaNできませんは、他のどの値でもか(NaN!=NaNは常にtrueになりますので、是非との比較結果に対し自体)
これはJavaScriptいい、奇妙な言語)
等価演算子(==と===)はNaNに対して値をテストするために使用することができません。代わりにNumber.isNaN()またはますisNaN()を使用します。
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
所属していません StackOverflow