データタイプと変数
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