NaNは何ですか

1185 ワード

意味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かどうか判断し、truefalseに戻るが、数値だけに有効であり、数値ではないパラメータは先に数値に変換され、変換できない場合はNaNに変換され、この方法は必ずしも正確ではないと判断する.
  • によりNaNがより信頼できると判断する方法は、NaNを利用することがJavaScriptの中で唯一自分の値に等しくないという特徴を利用して判断することである.
  • function myIsNaN(value) {
      return value !== value;
    }