九九热线视频精品99-动漫高h纯肉无码视频在线观看-午夜理论无码片在线观看免费-99精品国产在热久久无码-亚洲国产成人乱码

JavaScript中判斷整字類型最簡潔的實(shí)現(xiàn)方法

2016/11/5 9:10:56   閱讀:1602    發(fā)布者:1602

這篇文章主要介紹了JavaScript中判斷整字類型最簡潔的實(shí)現(xiàn)方法,本文給出多個判斷整數(shù)的方法,
最后總結(jié)出一個最短、最簡潔的實(shí)現(xiàn)方法,需要的朋友可以參考下

 

 

我們知道JavaScript提供了typeof運(yùn)算符,因此最容易想到的是用typeof來判斷是否是number類型。

 

代碼如下:
function isNumber(obj) { 
    return typeof obj === ’number’ 
} 

  

 

這個函數(shù)對于整數(shù)和浮點(diǎn)數(shù)都沒有問題,但對于NaN值也返回true這讓人感到不爽,
畢竟用isNumber判斷通過后誰也不會用NaN去做算術(shù)運(yùn)算。

那改進(jìn)一下,用Object.prototype.toString試試。

 

復(fù)制代碼代碼如下:

function isNumber(obj) { 
    return Object.prototype.toString.call(obj) === [object Number] 
}

 

 

和typeof判斷一樣,對于NaN也返回true,代碼量還大了,這不是想要的結(jié)果。
toString.call方式判斷js數(shù)組(Array)可行,數(shù)字則力不從心了。

再改進(jìn)下,NaN值用isNaN函數(shù)來對付。

 

復(fù)制代碼代碼如下:

function isNumber(obj) { 
    return typeof obj === ’number’ && !isNaN(obj) 
} 

  

 

這次,如果傳入的是非數(shù)字(NaN或者可轉(zhuǎn)成NaN的值)就返回false了

 

復(fù)制代碼代碼如下:

function isNumber(obj) { 
    return typeof obj === ’number’ && !isNaN(obj) 
} 
isNumber(1)   // true 
isNumber(1.2) // true 
isNumber(NaN) // false 
isNumber( parseInt(’a’) ) // false 

  

 

嗯,這個isNumber不錯了,但還有一個等價的,用isFinite來判斷

 

代碼如下:

function isNumber(obj) { 
    return typeof obj === ’number’ && isFinite(obj)     
} 

  

 

到現(xiàn)在,最短代碼的數(shù)字判斷是此文提到的第三個使用isNaN函數(shù)的。
下面隆重推出世界上最短的數(shù)字判斷網(wǎng)頁代碼

 

代碼如下:

function isNumber(obj) { 
    return obj === +obj 
} 

  

 

對于整數(shù),浮點(diǎn)數(shù)返回true,對于NaN或可轉(zhuǎn)成NaN的值返回false。

沒看懂是嗎? 咕~~(╯﹏╰)

園友說這還不是世界上最短判斷數(shù)字代碼,參數(shù)obj可以改成一個字符的。(⊙o⊙)你是對的。

舉一反三,類似的利用JS動態(tài)語言特性(運(yùn)算符運(yùn)算時內(nèi)部自動類型轉(zhuǎn)換)最短的判斷還有。

 

代碼如下:

// 判斷字符串 
function isString(obj) { 
    return obj === obj+’’ 
} 
// 判斷布爾類型 
function isBoolean(obj) { 
    return obj === !!obj 
} 

  

主站蜘蛛池模板: 高清无码h版动漫在线观看| 国产性色av一区二区三区| 国产99久久久久久免费看| 少妇爽到呻吟的视频| 国产在线精品一区二区三区| 天堂а√在线最新版中文在线| 欧美网站免费观看在线| 国产精品丝袜高跟鞋| 国产a∨精品一区二区三区不卡| 国产精品福利在线观看无码卡一| 国产成人久久av免费| 天天综合网网欲色| 久久国产精品_国产精品| 红杏亚洲影院一区二区三区| 亚洲欧美国产va在线播放| 久久久久久久久久久综合日本| 又色又爽又黄还免费视频| 永久免费看一区二区看片| 国产亚洲精品品视频在线| 国产精品9999久久久久仙踪林| 人人妻人人澡人人爽人人精品| v一区无码内射国产| 国产亚洲欧洲997久久综合| 国产熟女一区二区三区五月婷 | 无码人妻一区二区三区av| 在线观看片a免费不卡观看| 久久精品国产免费播| 国产精品一国产精品| 午夜伦理yy44008影院| 一本色综合亚洲精品蜜桃冫 | 亚洲精品国产一区二区在线观看 | 人妻巨大乳hd免费看| 伦理片免费完整片在线观看| 免费无遮挡无码h肉动漫在线观看| 四虎永久在线精品免费视频观看 | 色天天躁夜夜躁天干天干| 国产午夜福利片在线观看| 久久av色欲av久久蜜桃网| 亚洲人成无码网www| 欧美成人秋霞久久aa片| 久久伊人精品青青草原app |