jquery isnan()是一個(gè)javascript函數(shù),用于檢查變量是否是NaN(非數(shù)值)。在一些數(shù)值計(jì)算中,有時(shí)會(huì)出現(xiàn)計(jì)算結(jié)果為NaN的情況,此時(shí)需要使用isnan()函數(shù)進(jìn)行判斷。
var a = 'hello'; var b = NaN; console.log(isNaN(a)); // true console.log(isNaN(b)); // true
上述代碼中,變量a是一個(gè)字符串類(lèi)型,無(wú)法進(jìn)行數(shù)值計(jì)算,所以將其轉(zhuǎn)換成數(shù)值時(shí)會(huì)返回NaN,使用isnan()函數(shù)判斷則返回true。同樣的,變量b本身就是一個(gè)NaN值,使用isnan()函數(shù)也會(huì)返回true。
需要注意的是,isnan()函數(shù)對(duì)于非數(shù)字類(lèi)型的變量會(huì)先進(jìn)行類(lèi)型轉(zhuǎn)換,如果能夠轉(zhuǎn)換成數(shù)字則進(jìn)行判斷,否則直接返回true。比如:
var c = '123'; var d = 'abc'; console.log(isNaN(c)); // false console.log(isNaN(d)); // true
在這個(gè)例子中,變量c雖然是一個(gè)字符串類(lèi)型,但是可以轉(zhuǎn)換成數(shù)值,所以isnan()函數(shù)返回false。而變量d不能轉(zhuǎn)換成數(shù)字,所以直接返回true。
上一篇css判斷是否有子元素
下一篇jquery isnot