データタイプと変数

446 ワード

NaNは、特別なNumber値であり、他のすべての値とは等しくない.
NaN === NaN;  //false
唯一NaNを判断する方法はisNaN()の値判定であり、値がtrueの場合はNaNである.
isNaN(NaN);  //true
浮動小数点の等しい比較
1/3 === (1- 1/2); //false
これはJavaScriptの設計上の欠陥ではない.浮動小数点は演算中に誤差が発生します.計算機は無限循環小数を正確に表現できないからです.二つの浮動小数点が等しいかどうかを比較するには、その差の絶対値しか計算できません.
Math.abs(1/3- (1- 1/2))<0.00001;  //true