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

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

2016/11/5 9:10:56   閱讀:1703    發布者:1703

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

  

主站蜘蛛池模板: 五级黄高潮片90分钟视频 | 免费日韩网站 | 亚洲精品入口一区二区乱麻豆精品 | 99精品电影一区二区免费看 | 91爱爱网址 | 成人妖精视频yjsp地址 | 亚洲综合日韩在线 | 国产黄色片免费 | www国产亚洲精品久久麻豆 | 日本高清不卡中文字幕视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产成人综合久久精品推下载 | 思思99思思久久最新精品 | 国产精品国产三级国产普通话蜜臀 | 黑丝av在线播放 | 伊人影院在线播放 | ww黄色 | 日韩精品人涩人 | 天天爽夜夜爽 | 碰超免费人妻中文字幕 | 国产传媒精品1区2区3区 | 久久国产高潮流白浆免费观看 | 久久天天躁狠狠躁夜夜躁app | 久久国产精品成人影院 | 国产小视频在线 | 2021精品亚洲中文字幕 | 亚洲成av人片无码不卡播放器 | 色欲色香天天天综合网站免费 | 色欲久久九色一区二区三区 | 免费的黄网站在线观看 | 2019亚洲午夜无码天堂 | 私人毛片 | 色8久久人人97超碰香蕉987 | 国产专区一线二线三线码 | 亚洲国产成人片在线观看无码 | 欧美日韩美女 | av尤物| 女人爽到高潮视频免费直播 | 人人澡人人爽 | 成人免费福利网站 | 久久五十路 | 国产av无码专区亚洲a√ | 欧美成人看片一区二区 | 日韩毛片免费无码无毒视频观看 | 久久久久亚洲av成人毛片韩 | 在线观看中文字幕码 | 久久久久人妻精品一区二区三区 | 中文在线无码高潮潮喷在线播放 | 中文在线а√在线8 | 亚洲天堂影院在线观看 | 96在线看片免费视频国产 | av72成人| 中文日韩在线观看 | 人妻巨大乳挤奶水hd免费看 | 精品国产成人av在线 | 一起操网址 | 男人深夜网站 | 毛片精品| 天堂影音 | 国内老熟妇对白hdxxxx | 天天摸天天做 | 国产丝袜在线播放 | 美女色av| 亚洲精品第一国产综合精品99 | 人成午夜免费视频在线观看 | 国产黄色精品网站 | 亚洲国产成人精品无码区在线网站 | 乱人伦中文字幕成人网站在线 | 99视频国产精品免费观看a | 欧美做爰性生交视频 | 亚洲国产精品无码久久网速快 | 在线成人小视频 | 美女污污网站 | 亚洲—本道 在线无码av发 | 国产麻豆天美果冻无码视频 | 欧美高清 | 午夜福利无遮挡十八禁视频 | 欧美自拍第一页 | 国产99视频精品免费视看9 | 在线观看国产日韩亚洲中 | 亚洲理论电影在线观看 | 在线看片a | 后入内射无码人妻一区 | 亚洲欧洲日韩极速播放 | 成人av免费| 精品999久久久 | 亚洲中字幕 | 亚洲精品久久av无码一区二区 | 成人品视频观看在线 | 黄色www视频 | 伊人精品久久久久中文字幕 | 在线观看免费av网站 | 一本大道大臿蕉无码视频 | 激情文学8888 | 97se狠狠狠狠狼鲁亚洲综合色 | 果冻国产精品麻豆成人av电影 | 色眯眯影视 | 国产狂喷水潮免费网站www | 一二三四视频社区在线播放中国 |