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   閱讀:1984    發布者:1984

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

  

主站蜘蛛池模板: 无套内内射视频网站 | 91在线视频在线观看 | 国产精品尤物视频 | 精精国产xxx在线观看 | 极品尤物一区二区三区 | 久久91精品国产91久久跳 | 日本视频免费高清一本18 | 1区2区3区在线观看 天天夜天天干 | 一级黄色片子免费看 | 欧美久久久精品 | 99精品国产在热久久无码 | 国产亚洲毛片 | 国产精品爽爽va在线观看无码 | 亚洲日韩乱码中文字幕 | 亚洲高清一区二区三区电影 | 性天堂网| 不卡的av在线 | 中文字幕日本免费毛片全过程 | 五月综合激情婷婷六月色窝 | 国产精品久久一区二区三区 | 国产xxxx做受性欧美88 | 亚洲第一黄网 | 久草a视频 | 国产精品久久久一区二区三区 | 欧洲美熟女乱av亚洲一区 | 亚洲a精品 | 一区二区三区网 | 最好的观看2018在线观看 | 亚洲欧美日本久久综合网站点击 | 国产亚洲一卡2卡3卡4卡网站 | 亚洲第一综合网 | 少妇无内裤下蹲露大唇92 | 在线无码va中文字幕无码 | 91超碰免费在线 | 中国熟妇人妻xxxxx | 久草网在线视频 | 色先锋av影音先锋在线 | 熟妇人妻无乱码中文字幕 | 一区二区三区入口 | 99视频播放 | 日韩欧美国产一区二区三区在线观看 | 夜夜夜夜曰天天天天拍国产 | 久久精品欧美一区二区三区麻豆 | 亚洲精品久久久久久久久久 | 97久久国产精品 | 欧美乱人伦视频在线 | 中国少妇xxxx做爰 | 中文久久久久 | 亚洲天堂精品在线观看 | 久久精品人人 | www.4hu95.com四虎| 狂野3p欧美激情性xxxx | 三级全黄做爰视频在线手机观看 | 日本肥老熟hd | 涩五月婷婷 | 日韩视频第一页 | 国产亚洲精品久久久久蜜臀 | 一区二区三区四区国产 | 女av在线 | 精品欧美黑人一区二区三区 | 日韩欧美一本 | 精品无码国产污污污免费网站 | 日本老熟妇乱子伦视频 | 国产丝袜肉丝视频在线 | 亚洲一区二区三区视频 | 91精品国产综合久久久久久蜜臀 | 8090yy亚洲精品久久 | 国产乱码免费卡1卡二卡3卡四卡 | 天天干天天色综合 | 国产姿势对白刺激呻吟 | 亚洲成av人片不卡无码手机版 | 偷偷要色偷偷中文无码 | 国产美女遭强高潮网站下载 | 欧美另类专区 | 免费裸体无遮挡黄网站免费看 | 亚洲国产av无码综合原创国产 | 四色草视频 | 亚洲欧美久久久 | 国产成人免费视频精品含羞草妖精 | 国产免费不卡av在线播放 | 亚洲专区一区 | 美女露出粉嫩小奶头在视频18禁 | 日韩欧美一区2区3区 | 国产三区在线播放 | 亚洲色无码专线精品观看 | 天天射夜夜拍 | 国产精品无码av天天爽播放器 | 久久精品人人做人人爽老司机 | 美女高潮网站 | 一区二区三区小视频 | 久久久久亚洲精品无码网址 | 国产小呦泬泬99精品 | 亚洲亚洲人成综合网络 | 深夜av | 免费啪啪网 | 国产成人av无码片在线观看 | 人妻熟女 视频二区 视频一区 | 久久精品av一区二区三 | 青青草在在观免费福利线观看 |