您好,登錄后才能下訂單哦!
NaN定義
即非數(shù)值(Not a Number)是一個特殊的數(shù)值,這個數(shù)值用于表示一個本來要返回數(shù)值的操作數(shù)未返回數(shù)值的情況。
NaN 有兩個特點
一,任何涉及到NaN的操作(NaN/10)都會返回NaN
二,NaN和任何數(shù)值都不相等。
NaN出現(xiàn)的情況
1.數(shù)值轉(zhuǎn)換,Number()函數(shù)的轉(zhuǎn)換規(guī)則(1)如果的undefined,返回NaN;(2)如果是對象,則調(diào)用對象的ValueOf方法,如果結果是NaN,則調(diào)用對象的toString()方法。
var num1 = Number("Hello word!");//NaN
2.parseInt()轉(zhuǎn)換空字符會返回NaN(Number()對空字符返回0)。
var num = parseInt(“”);//NaN
3.如果一個操作數(shù)是NaN,怎結果是NaN
4.如果是Infinity被Infinity除,則結果是NaN;如果是Infinity與0相乘,則結果是NaN;如果Infinity加-Infinity,則結果是NaN;如果Infinity減Infinity,則結果是NaN;如果-Infinity減-Infinity,則結果是NaN
5.如果0除以0,結果是NaN
6.如果被除數(shù)是無限大值而除數(shù)是有限的數(shù)值,則結果是NaN;如果被除數(shù)是有限大的數(shù)值而除數(shù)是0,則結果是NaN
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。