NaNは何ですか
1185 ワード
意味
さらに、いくつかの数学関数の演算結果には によりNaNがより信頼できると判断する方法は、
NaN
はJavaScriptの特殊値であり、「非数字」を表し、主に文字列をデジタルエラーとして解析する場合に現れる.5 - 'x' // NaN
上記のコードが実行されると、文字列x
を自動的に数値に変換しますが、x
は数値ではないので、最終的にはNaN・となり、「非数字」となります(NaN
).さらに、いくつかの数学関数の演算結果には
NaN
が現れる.Math.acos(2) // NaN
Math.log(-1) // NaN
Math.sqrt(-1) // NaN
0/0 //NaN
これらの計算は数学ではもともと間違っていたので、計算結果はNaN
に戻ります.NaN
のデータタイプは依然としてnumber
です.typeof NaN
//"number"
不思議なところNaN === NaN // false
//NaN ,
Boolean(NaN) // false
// ,NaN false
NaN + 1 // NaN
NaN - 1 // NaN
NaN * 1 // NaN
NaN / 1 // NaN
//NaN ( ) , NaN。
判断NaN
の方法isNaN()
は、1つの数がNaN
かどうか判断し、true
かfalse
に戻るが、数値だけに有効であり、数値ではないパラメータは先に数値に変換され、変換できない場合はNaN
に変換され、この方法は必ずしも正確ではないと判断する.NaN
を利用することがJavaScriptの中で唯一自分の値に等しくないという特徴を利用して判断することである.function myIsNaN(value) {
return value !== value;
}