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