免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污18禁免费-视频一区二区三区四区五区-久久99精品久久久久久9-国产97色在线 | 国-伊人七七-已婚少妇美妙人妻系列-欧美俄罗斯乱妇-奇米在线-国产精品99久久精品爆乳-欧美精品乱码视频一二专区-又大又爽又黄无码a片-粉嫩绯色av一区二区在线观看-国产爆乳无码av在线播放

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

2016/11/10 8:40:22   閱讀:1907    發布者:1907

這篇文章主要介紹了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 
} 

  

主站蜘蛛池模板: 欧美高清性 | 1024手机看片日韩 | 久热av在线 | 亚洲人成一区 | 亚洲欧美日韩愉拍自拍 | 国产人成无码视频在线 | 在线啪 | 精品国产一区二区三区不卡在线 | 亚洲色大成影网站www永久 | 人妻被按摩到潮喷中文不卡 | 国产午夜无码片在线观看网站 | 永久免费的av在线电影网无码 | 国产公妇在线观看中文版 | 熟妇好大好深好满好爽 | 亚洲国产成人五月综合网 | 99国产精品久久久久久久成人热 | 色欲狠狠躁天天躁无码中文字幕 | 国产乱子伦精品免费无码专区 | 人人妻人人澡人人爽人人dvd | 色吊丝av中文字幕 | 黄色一集片 | 亚洲真人无码永久在线观看 | 男女裸体下面进入的免费视频 | 在线中文字幕亚洲日韩2020 | 国语自产精品视频在线第100页 | 高潮流白浆潮喷在线播放视频 | 黄色动漫免费在线观看 | 久久国产色av免费观看 | 性欧美日本| 欧美色啪| 欧美一二三区视频 | 亚洲国产成人无码专区 | 久久人人爽人人爽人人片亞洲 | 久久av无码精品人妻系列果冻 | 蜜桃av成人永久免费 | 搡老熟女老女人一区二区 | 亚洲欧美丝袜 动漫专区 | 精品久久久噜噜噜久久久 | 五月婷婷六月综合 | 欧美亅性猛交内射 | 中文字幕日韩一区二区三区不卡 | 亚洲调教 | 九色丨蝌蚪丨少妇调教 | 国产成人精品视觉盛宴 | 久操资源网 | 好男人www | 日本无码人妻丰满熟妇区 | 美女扒开尿口让男人桶 | 国产v亚洲v欧美v专区 | 国产亚洲日韩妖曝欧美 | 超碰997 | 精品国产福利久久久 | 国产村民一二三区 | 亚洲三级影院 | a级一级片 | 久久久影院| 都市激情校园春色亚洲 | 18禁免费无码无遮挡不卡网站 | 亚洲男人的天堂成人www | 刘亦菲毛片一区二区三区 | 欧美xxxxhd | 久久香蕉99 | 97精品| 一区二区视频在线免费观看 | 日日日日干 | 影音先锋无码aⅴ男人资源站 | 国产一区视频网站 | av字幕在线观看 | 一级做a爰片性色毛片 | 大屁股大乳丰满人妻 | 天天操天天碰 | 国产精品高潮呻吟av | 92国产精品午夜福利 | 黄色小说网站在线观看 | 亚洲a成人无码网站在线 | 人妻少妇精品无码专区 | 国产原创av中文在线观看 | 少妇综合网 | 国产精品嫩草影院入口一二三 | 嫩草欧美曰韩国产大片 | 人妻无码中文专区久久五月婷 | 大色综合| 波多野结衣mp4 | 激情文学av | 国产在线无遮挡免费观看 | 成人综合一区二区 | 精品亚洲国产成人 | 人妻av中文字幕久久 | 小辣椒av福利在线网站 | 国产成人人人97超碰超爽8 | 精精国产xxx在线观看 | 国产精品va尤物在线观看蜜芽 | 中文字幕视频网站 | 少妇真人直播免费视频 | 日韩国产亚洲欧美成人图片 | 中文字幕在线观看网 | 欧洲亚洲一区 | 日本高清视频wwww色 | 国产免费久久精品99久久 |