NaN深刻了解

NaN定義ide

即非數值(Not a Number)是一個特殊的數值,這個數值用於表示一個原本要返回數值的操做數未返回數值的狀況。函數

NaN 有兩個特色spa

一,任何涉及到NaN的操做(NaN/10)都會返回NaN對象

二,NaN和任何數值都不相等。ci

NaN出現的狀況it

1.數值轉換,Number()函數的轉換規則(1)若是的undefined,返回NaN;(2)若是是對象,則調用對象的ValueOf方法,若是結果是NaN,則調用對象的toString()方法。class

var num1 = Number("Hello word!");//NaN方法

2.parseInt()轉換空字符會返回NaN(Number()對空字符返回0)。margin

var num = parseInt(「」);//NaNtop

3.若是一個操做數是NaN,怎結果是NaN

4.若是是Infinity被Infinity除,則結果是NaN;若是是Infinity與0相乘,則結果是NaN;若是Infinity加-Infinity,則結果是NaN;若是Infinity減Infinity,則結果是NaN;若是-Infinity減-Infinity,則結果是NaN

5.若是0除以0,結果是NaN

6.若是被除數是無限大值而除數是有限的數值,則結果是NaN;若是被除數是有限大的數值而除數是0,則結果是NaN

相關文章
相關標籤/搜索