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

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

  

主站蜘蛛池模板: 爱爱爱网 | 精品夜夜嗨av一区二区三区 | 在线播放免费播放av片 | 蜜臀av性久久久久蜜臀av | 欧美日韩一区二区三区在线观看视频 | 国内毛片视频 | 久久99精品国产麻豆婷婷洗澡 | 欧美日韩黄色片 | 本道av无码一区二 | 人妻久久久精品99系列2021 | 中文字幕制服丝袜人妻动态图 | 国产成人a亚洲精v品无码 | 日本不卡专区 | 亚洲精品久久久久久成人 | 午夜精品福利一区二区 | 5060国产午夜无码专区 | 久久婷婷五月综合色和 | 亚洲熟伦熟女专区hd高清 | 尤物九九久久国产精品 | 欧美性猛交xxxx乱大交3 | 日本欧美久久久久免费播放网 | 性欧美暴力猛交69式 | 国产女人喷潮视频在线观看 | 少妇人妻av无码专区 | 人人妻人人爽人人添夜夜欢视频 | 国产成人精品视频一区二区不卡 | 亚洲国产成人福利精品 | 粗大猛地挺进娇喘呻吟 | 精品国产欧美一区二区三区不卡 | 国产网站在线 | 日韩va| 国产老师开裆丝袜喷水视频 | 久伊人 | 欧美国产精品久久久 | 色七七久久 | 国产成人高清亚洲一区 | 国产成人亚洲精品无码青 | 一呦二呦三呦精品网站 | 国产精品午夜影院 | 国产亚洲精品久久久久久久久动漫 | xxxx少妇高潮毛片新婚之夜 | 日韩欧美国产中文字幕 | 国产一区二区三区视频在线观看 | 国产男女猛烈无遮挡免费视频动漫 | 日本大胆欧美人术艺术 | 少妇精品视频一区二区三区 | 18岁日韩内射颜射午夜久久成人 | 亚洲aⅴ天堂av天堂无码app | 91欧美日韩综合 | 亚洲精品自拍视频在线观看 | 无码国产69精品久久久久孕妇 | 亚洲精品一区二区另类图片 | 99热免费看 | 91无人区码一二三四区别在哪 | 什么网站可以看毛片 | 久久久久三级 | 欧美美女性生活视频 | 色香欲天天天影视综合网 | www.成人精品免费网站青椒 | 西西人体大胆啪啪实拍 | 亚洲精品97久久中文字幕无码 | 精品久久伊人 | 国产黄色自拍视频 | 91视频国产网站 | 成人深夜免费视频 | 无码中文人妻在线一区二区三区 | 久久99精品福利久久久久久 | 在线最新av免费费观看 | 欧美一乱一交一性ed2k | 成年在线网站免费观看无广告 | 日日噜噜噜噜久久久精品毛片 | 国产乱国产乱老熟 | 手机在线免费看av | 免费毛儿一区二区十八岁 | 欧美做爰孕妇群xxx 四虎黄色影库 | 性夜影院午夜看片 | 日本人又黄又爽又大又色 | 亚洲成熟女人毛毛耸耸多 | 欧美成人免费全部观看 | 性天堂av | 亚洲精品蜜夜内射 | av黄色在线免费观看 | 欧美 日韩 国产 亚洲 色 | 久久精品一品道久久精品 | 少妇高潮毛片免费看 | av在线男人天堂 | 性生交大片免费看网站 | 久久妇女高潮喷水多长时间 | 超碰人人在线观看 | 青青草原国产av福利网站 | 麻豆av福利av久久av | 四虎永久免费观看 | 艳妇乳肉豪妇荡乳在线观看 | 国语自产精品视频在 视频 久久综合日本 | 东京热加勒比无码少妇 | 日韩人妻无码精品无码中文字幕 | 欧美一卡二卡三卡四卡视频区 | 艹少妇视频| 婷婷伊人五月尤物 |