數據類型和變量


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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容