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/10 8:40:22   閱讀:1908    發(fā)布者:1908

這篇文章主要介紹了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動態(tài)語言特性(運算符運算時內部自動類型轉換)最短的判斷還有。

 

復制代碼代碼如下:

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

  

主站蜘蛛池模板: 一区二区在线免费观看 | 欧美aⅴ在线 | 欧美在线观看成人 | 午夜影院久久久 | 夜色爽爽影院18禁妓女影院 | 手机在线永久免费观看av片 | 成人黄色短片 | 五月婷六月丁香狠狠躁狠狠爱 | 国语对白一区二区三区 | 大胸美女被吃奶爽死视频 | 91亚洲成人 | 香蕉久久久| 国产成人欧美视频在线观看 | 日本强好片久久久久久aaa | 一个人免费永久观看 | av无码电影一区二区三区 | 久久久喷潮一区二区三区 | 天天干在线观看视频 | 日韩国产欧美在线观看 | 国产一级特黄aa大片出来精子 | 成年男人裸j照无遮挡无码 亚洲国产精品美女久久久久 | 男人在线网站 | 怡红院男人天堂 | 成人免费看www网址入口 | 午夜精品在线 | 亚洲国产精品97久久无色 | 丁香啪啪综合成人亚洲小说 | 福利网在线观看 | 久久精品亚洲一区二区三区浴池 | 中文字幕欧美一区 | 一区二区免费视频中文乱码 | 国产蜜芽尤物在线一区 | 欧美黄色一级片视频 | 狠狠色噜狠狠狠狠 | 精品久久久久久久国产潘金莲 | 永久免费观看黄网视频 | 欧美另类视频 | 亚洲a级 | 插b内射18免费视频 91黄视频在线观看 亚洲男人av天堂男人社区 | 国产男女免费完整视频网页 | 欧美色视频日本 | 狠狠色丁香久久综合频道日韩 | 5566成人精品视频免费 | 天天干,夜夜爽 | 中国真实偷乱视频 | 亚洲熟妇av一区二区三区宅男 | 欧美在线视频免费播放 | 性动态图av无码专区 | 亚洲亚洲人成综合网络 | 天天干天天射天天插 | 中文字幕无码人妻丝袜 | 手机看片99| 无码高潮喷水在线观看 | 搞av.com | 欧美日韩精品无码一本二本三本色 | 日本熟日本熟妇中文在线观看 | 国产黄网免费视频在线观看 | av成人亚洲 | 久久久久久成人网 | 香蕉毛片视频 | 天堂av成年av影视 | 女人毛片视频 | 国产肉体xxxx裸体137大胆 | 亚洲区免费| 日本高清aⅴ毛片免费 | 亚洲国产aⅴ精品一区二区的游戏 | 九九九九九精品 | 91av在线免费观看 | 久久入 | 欧美性做爰大片免费 | 久久久久一 | 久久伊人成人 | www.youjizz.com中文字幕 | 欧美一区二区三区久久久 | 欧美极品一区 | 国产一级高清 | 男人天堂黄色 | 欧美日韩精品一区二区在线播放 | 草久伊人| 国产av精国产传媒 | 九一九色国产 | 97精品国自产在线偷拍 | 一级片aaaa | 久热超碰 | 亚洲免费人成视频观看 | 免费一级特黄视频 | 91精品国产综合久久久亚洲 | 久久精品国产精品亚洲毛片 | 无码h肉在线观看免费一区 久久精品一卡二卡 | 欧美黄色免费大片 | 国产欧美一区二区精品秋霞影院 | www.色17.com | 国产老妇伦国产熟女老妇高清 | 色爽视频 | 国产乱码自拍 | 久久婷婷影院 | 精品久久久久中文字幕日本 | 国产久9视频这里只有精品 极品美女扒开粉嫩小泬图片 | 女人夜夜春高潮爽a∨片传媒 |