午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

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

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

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

 

 

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

 

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

  

 

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

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

 

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

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

 

 

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

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

 

復(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 

  

 

嗯,這個(gè)isNumber不錯(cuò)了,但還有一個(gè)等價(jià)的,用isFinite來判斷

 

代碼如下:

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

  

 

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

 

代碼如下:

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

  

 

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

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

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

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

 

代碼如下:

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

  

主站蜘蛛池模板: 成人性三级欧美在线观看| 最新的国产成人精品2022| 日韩人妻熟女中文字幕| 国产又色又爽又黄又免费软件| 国产精品普通话国语对白露脸| 国产成人片视频一区二区| 成年动漫av网免费| 久久精品噜噜噜成人av| 中文字幕无码一区二区免费| 99久久精品美女高潮喷水| 一个色综合国产色综合| 精品无码av无码免费专区| 国产成人亚洲精品狼色在线| 久久久久久久波多野结衣高潮| 热re99久久精品国99热| 成本人h无码播放私人影院| 婷婷色色狠狠爱| 非洲人与性动交ccoo| 国内免费久久久久久久久| 亚洲日韩亚洲另类| 狠狠躁18三区二区一区| 色婷婷五月综合亚洲影院| 水蜜桃色314在线观看| 夜夜春亚洲嫩草影院| 各种少妇正面着bbw撒尿视频| 亚洲高清成人aⅴ片在线观看 | 西西人体44www高清大胆| 一区二区三区四区在线 | 中国| 99精品国产成人一区二区| 麻豆精品国产精华精华液好用吗| 伊人色综合网一区二区三区| 免费国精产品wnw2544| 亚洲人成精品久久久久| 中文字幕丰满伦子无码| 久久香综合精品久久伊人| 少妇性饥渴无码a区免费| 欧美人和黑人牲交网站上线| 偷自拍亚洲视频在线观看| 国产午夜亚洲精品区| 久久99精品久久久久久hb| 久久久久成人精品免费播放动漫 |