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

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

  

主站蜘蛛池模板: 日本一本草久国产欧美日韩 | 亚洲另类激情专区小说 | 一本色综合久久 | 国产美女爽到尿喷出来视频 | 青青草网站在线观看 | 欧美日韩激情在线一区二区三区 | 亚洲中文字幕无码永久免弗 | 久久精品99国产国产 | 亚洲人色婷婷成人网站在线观看 | 少妇第一次交换又紧又爽 | 国产v亚洲∨无码天堂 | 农夫色综合| 青草精品国产福利在线视频 | 97成人免费视频 | 亚洲黄网在线观看 | 日韩在线免费观看视频 | 青青草国产精品人人爱 | 亚洲国产成人久久综合一区,久久久国产99 | 欧美激情一区二区一级黑人片 | 国产精品久久久久桃色tv | 五月天久久婷婷 | 国产剧情国产精品一区 | www裸玉足久久久 | 日韩在线看片免费人成视频播放 | 亚洲男人天堂2020 | 亚洲成a人片在线视频 | 国产亚洲papapa| 口述很黄很乱小说 | 自慰无码一区二区三区 | 国产欧美另类久久久精品不卡 | 麻花传媒剧国产mv高清播放 | 欧美性潮喷xxxxx免费视频看 | 人人做人人爽国产视 | 亚洲精品无码一区二区 | 亚洲综合成人在线 | 中文有无人妻vs无码人妻激烈 | 亚洲中文字幕无码日韩 | 国产日韩综合一区在线观看 | 99精品国产丝袜在线拍国语 | 欧美人与性禽动交精品 | www.视频在线观看 | 日本人妖系列xxx | 国产视频在线一区二区 | 久久久久久好爽爽久久 | hs在线观看 | 欧美男女激情 | 99爱精品成人免费观看 | 精品国产髙清在线看国产毛片 | 免费毛片一级 | 日本成人中文字幕在线 | 乱色欧美 | 日韩精品第二页 | 天天躁日日躁狠狠躁免费麻豆 | 国产成人av在线免播放观看新 | 国产又粗又猛又大爽又黄老大爷视频 | 日本三级电线 | 日本一本到道免费一区二区 | 婷婷视频在线 | 欧美7777| 中文字幕无码乱人妻 | 国产欧美日本亚洲精品一5区 | 国产美女精品中文网蜜芽宝贝 | 一出一进一爽一粗一大视频 | 中文字幕精品无码一区二区三区 | 日韩中文在线视频 | 国产精品一区二区久久精品爱微奶 | 日韩午夜网站 | 亚洲国产制服丝袜高清在线 | 亚洲国产精品午夜在线观看 | 午夜精品久久久久久久久久久久久蜜桃 | 亚洲欧美乱日韩乱国产 | 国产精品视频区 | www.caoporn| 国产在线高清理伦片a | 亚洲精品丝袜字幕一区 | 久久久精品中文字幕乱码18 | av最新高清无码专区 | 婷婷六月丁 | 精品一区二区三区影院在线午夜 | 日本在线精品 | 97se亚洲综合在线 | 天天碰天天爽 | 人妻无码不卡中文字幕系列 | 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲精品视频三区 | 亚洲欧美另类成人综合图片 | 欧美黄色片一级 | 极品在线视频 | 香港三级精品三级在线专区 | 99热com| 亚洲欧洲精品成人 | 日韩欧美成人免费观看 | 水蜜桃无码av在线观看 | 亚洲国精产品一二二线 | 国产成人无码av大片大片在线观看 | 97国产精 | 欧洲精品欧美精品 | 久久天天躁狠狠躁夜夜躁2012 | 国产黄频在线观看 |