97免费在线观看视频 I 午夜夫妻视频 I 久久久久久网站 I 天堂网男人 I 欧美大波大乳人奶 I 丝袜 中出 制服 人妻 美腿 I 窝窝午夜理论片影院 I 日韩在线伦理电影 I 韩国特级毛片 I 亚洲欧美另类激情 I 在线成人日韩 I 麻豆视频免费看 I 黄色生活毛片 I 极品一线天小嫩嫩真紧 I 色久天堂 I 久久久久久黄色片 I 林智妍三级露全乳电影视频 I 大肉大捧一进一出好爽视频 I 空乘伦理hd I 少妇口述与子做过爱 I 成人免费影片 I 国产精品国内免费一区二区三区 I 日韩制服一区 I 青青草福利在线 I 日本在线观看不卡视频 I 婷婷六月综合亚洲 I 国产又粗又黄又硬 I 美女扒开屁股让男子桶爽 I 欧美性午夜视频观看 I 欧美狠狠插 I 亚洲福利在线观看视频 I 无码抽搐高潮喷水流白浆 I 亚洲欧美国产日韩色伦 I 你懂的视频网站在线观看 I www.蜜桃视频在线观看 I 日本无码人妻精品一区二区蜜桃 I 久久中文字幕人妻丝袜 I 碰草在线视频 I 日韩精品成人av网站

JavaScript中判斷整字類型最簡潔的實現方法

2016/11/5 9:10:56   閱讀:1704    發布者:1704

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

 

 

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

 

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

  

 

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

那改進一下,用Object.prototype.toString試試。

 

復制代碼代碼如下:

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

 

 

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

再改進下,NaN值用isNaN函數來對付。

 

復制代碼代碼如下:

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

  

 

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

 

復制代碼代碼如下:

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)     
} 

  

 

到現在,最短代碼的數字判斷是此文提到的第三個使用isNaN函數的。
下面隆重推出世界上最短的數字判斷網頁代碼

 

代碼如下:

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

  

 

對于整數,浮點數返回true,對于NaN或可轉成NaN的值返回false。

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

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

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

 

代碼如下:

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

  

主站蜘蛛池模板: 久久中文字幕av不卡一区二区 | 精品精品国产欧美在线小说区 | 动漫精品啪啪一区二区三区 | 成人黄色免费看 | 日本熟妇色一本在线视频 | 西西人体大胆扒开下部337卩 | 中国东北少妇bbb真爽 | 青青草视频 | 波多野结衣网址 | 国产一区丝袜在线播放 | 夜夜高潮夜夜爽夜夜爱爱一区 | 无码熟熟妇丰满人妻啪啪软件 | 人妻夜夜爽天天爽爽一区 | 国产老头和老太xxxx视频 | 色一情一乱一伦一视频免费看 | 色婷婷av一本二本三本浪潮 | 亚洲成人手机在线 | 欧美伊人久久 | 久久大香香蕉国产拍国 | 日本一区二区三区精品 | www.青青青 | 天天操天天摸天天舔 | 男生操女生逼网站 | 竹内纱里奈69av在线 | 国产成人mv视频在线观看 | 日韩三级视频在线播放 | 国产情侣av自拍 | 国语自产拍在线视频中文 | 亚洲成aⅴ人最新无码 | 国产成人无码国产亚洲 | 无码精品人妻一区二区三区人妻斩 | 亚洲精品久久久日韩美女图片 | 亚洲第一页在线 | 国产精选一右手影院 | 欧美精品在线免费观看 | 97在线精品视频 | 日本午夜免费 | 另类综合视频 | 亚洲欧美高清在线精品一区二区 | 成 人 综合 亚洲另类 | 欧美一级爱爱 | 黄色小视频免费观看 | 日本大片黄| 精品国产杨幂在线观看 | 四虎在线视频 | av一道 | 亚洲伊人中文字幕 | 国产精品无码aⅴ嫩草 | 护士脱了内裤让我爽了一夜视频 | 成 人 网 站94免费观看 | 一日本道伊人久久综合影 | 男人的av在线 | 成人无码a片一区二区三区免 | 日本麻豆一区二区三区视频 | 狠狠色噜噜狠狠狠狠2018 | 荷兰性性xxxx生活舒服 | 91视频免费观看在线看 | 优优色综合 | 欧美在线一区二区视频 | 国产精品毛片一区 | 男人和女人上床的视频 | 日韩影视在线 | 国产一区视频在线播放 | 看国产毛片 | 亚洲色欲色欲天天天www | 日韩乱码人妻无码超清蜜桃 | 色婷婷精品大在线视频 | 色综合色狠狠天天综合网 | 欧美精品乱码99久久蜜桃 | 国产av永久无码天堂影院 | 97久久人国产精品婷婷 | 免费h动漫无码网站 | 欧美另类高清zo欧美 | 免费午夜福利在线观看不卡 | 国产精品无码无片在线观看3d | www深夜成人白色液体视频 | 亚洲a∨无码自慰专区 | 成人欧美在线 | 国产在线极品 | 特黄毛片视频 | 婷婷精品 | 亚洲欧美洲成人一区二区三区 | 18禁超污无遮挡无码免费游戏 | 日韩在线观看免费 | 成年人在线播放视频 | 97se亚洲国产综合自在线尤物 | 无套中出极品少妇白浆 | 国产免费视频在线 | 国产精品制服丝袜第一页 | 四虎com| 少妇人妻偷人精品无码视频新浪 | 草草地址线路①屁屁影院成人 | 亚洲国产熟妇无码一区二区69 | 99视频久久 | 欧美精品第三页 | 日韩一品道 | 亚洲欧洲在线观看 | 亚洲社区在线 | 国产无套乱子伦精彩是白视频 |