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 
} 

  

主站蜘蛛池模板: 欧美日产成人高清视频 | 精品国产黄 | 国产天堂av在线 | 日韩综合网 | 男人打飞出精视频无码 | 久久亚洲精品成人无码 | 久热这里只有精品视频6 | 国产精品人妻久久久久 | 亚洲精品久久久久中文第一幕 | 99无码熟妇丰满人妻啪啪 | 午夜亚洲国产理论片中文飘花 | 国产成人精品久久一区二区 | 天天视频一区二区三区 | 国产精品无码成人午夜电影 | 色资源av中文无码先锋 | 高清欧美精品xxxxx在线看 | 精品亚洲国产成人av制服 | 97国产高清| 大乳女喂男人吃奶视频 | 天天看天天射 | 亚洲美女视频高清在线看 | 在线日本中文字幕 | 波多野无码黑人在线播放 | 日本丰满少妇免费一区 | 精品久久欧美熟妇www | 成人午夜一区 | 欧美一级视频一区 | 国产精品 人妻互换 | 国产特级毛片aaaaaa高潮流水 | 国产成年片 | 中文区第二页永久有效 | 伊人网综合在线观看 | 在线日本中文字幕 | 中文字幕乱码免费看电影 | 免费看美女网站入口在线观看 | 欧美黄色大片免费看 | 精精国产 | 国产做国产爱免费视频 | 婷婷丁香综合网 | 麻豆网神马久久人鬼片 | 99久久精品免费看国产一区二区 | 久久大香香蕉国产 | 日韩成人av片 | 中国无码人妻丰满熟妇啪啪软件 | 国产精品女同一区二区 | 欧美精品色哟哟 | 一级一级国产片 | 日韩免费精品 | 欧美乱轮 | 曰韩人妻无码一区二区三区综合部 | jizz内谢中国亚洲jizz | 俄罗斯乱妇一区二区三区 | 黄色aaa视频 | 91在线高清观看 | 免费无遮挡无码永久在线观看视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 97久久久精品综合88久久 | 牲欲强的熟妇农村老妇女视频 | 日韩欧美操 | 伊人69 | 一区二区三区内射美女毛片 | 日本无遮挡吸乳呻吟免费视频网站 | 91精品国产一二三 | 先锋影音一区二区三区 | 国产黑色丝袜视频在线观看网红 | 播放少妇的奶头出奶水的毛片 | 99re在线观看视频 | 欧美人禽杂交狂配 | 六十熟妇乱子伦视频 | 精产国品一二三产品蜜桃 | 午夜dy888国产精品影院 | 亚洲老女人av | 使劲快高潮了国语对白在线 | 久久久久国内精品影院 | 日韩免费影视 | 亚洲激情免费视频 | 懂色av懂色aⅴ精彩av | 少妇免费毛片久久久久久久久 | 999国产精品999久久久久久 | 99精品国产福利一区二区 | 婷婷四房播播 | 91干| 日韩av影院在线观看 | a√天堂在线观看 | 亚洲人成色777777老人头 | 国产精品久久久久一区二区 | 亚洲成av人片一区二区小说 | 亚洲春色成人 | 免费看毛片的网站 | 国产精品久久久久久亚瑟影院 | 黄色大片毛片 | 久久一区二区三区四区 | 四虎永久在线精品免费播放 | 日本在线看片免费人成视频 | av色综合久久天堂av色综合 | 国产超碰人人做人人爱 | 国产毛片欧美毛片久久久 | 伊人色在线视频 | 亚洲国产精品自在拍在线播放蜜臀 |