日本一卡精品视频免费丨国产午夜片无码区在线播放丨国产精品成人久久久久久久丨国产亚洲日韩av在线播放不卡丨亚洲日韩av无码

JavaScript中判斷整字類型最簡潔的實(shí)現(xiàn)方法

2016/11/10 8:40:22   閱讀:1986    發(fā)布者:1986

這篇文章主要介紹了JavaScript中判斷整字類型最簡潔的實(shí)現(xiàn)方法,本文給出多個(gè)判斷整數(shù)的方法,
最后總結(jié)出一個(gè)最短、最簡潔的實(shí)現(xiàn)方法,需要的朋友可以參考下

我們知道JavaScript提供了typeof運(yùn)算符,因此最容易想到的是用typeof來判斷是否是number類型。

 

代碼如下:
function isNumber(obj) { 
    return typeof obj === ’number’ 
} 

  

 

這個(gè)函數(shù)對于整數(shù)和浮點(diǎn)數(shù)都沒有問題,但對于NaN值也返回true這讓人感到不爽,
畢竟用isNumber判斷通過后誰也不會(huì)用NaN去做算術(shù)運(yùn)算。

那改進(jìn)一下,用Object.prototype.toString試試。

 

代碼如下:

function isNumber(obj) { 
    return Object.prototype.toString.call(obj) === [object Number] 
}

 

 

和typeof判斷一樣,對于NaN也返回true,代碼量還大了,這不是想要的結(jié)果。
toString.call方式判斷js數(shù)組(Array)可行,數(shù)字則力不從心了。

再改進(jìn)下,NaN值用isNaN函數(shù)來對付。

 

代碼如下:

function isNumber(obj) { 
    return typeof obj === ’number’ && !isNaN(obj) 
} 

  

 

這次,如果傳入的是非數(shù)字(NaN或者可轉(zhuǎn)成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 

  

 

嗯,這個(gè)isNumber不錯(cuò)了,但還有一個(gè)等價(jià)的,用isFinite來判斷

 

代碼如下:

function isNumber(obj) { 
    return typeof obj === ’number’ && isFinite(obj)     
} 

  

 

到現(xiàn)在,最短代碼的數(shù)字判斷是此文提到的第三個(gè)使用isNaN函數(shù)的。
下面隆重推出世界上最短的數(shù)字判斷網(wǎng)頁代碼

 

代碼如下:

function isNumber(obj) { 
    return obj === +obj 
} 

  

 

對于整數(shù),浮點(diǎn)數(shù)返回true,對于NaN或可轉(zhuǎn)成NaN的值返回false。

沒看懂是嗎? 咕~~(╯﹏╰)

園友說這還不是世界上最短判斷數(shù)字代碼,參數(shù)obj可以改成一個(gè)字符的。(⊙o⊙)你是對的。

舉一反三,類似的利用JS動(dòng)態(tài)語言特性(運(yùn)算符運(yùn)算時(shí)內(nèi)部自動(dòng)類型轉(zhuǎn)換)最短的判斷還有。

 

復(fù)制代碼代碼如下:

// 判斷字符串 
function isString(obj) { 
    return obj === obj+’’ 
} 
// 判斷布爾類型 
function isBoolean(obj) { 
    return obj === !!obj 
} 

  

主站蜘蛛池模板: 精品欧美乱码久久久久久1区2区| 亚洲中文久久精品无码1| 国产精品久久福利网站| 免费毛片无需任何播放器| 亚洲人成网站色www| 久久偷看各类wc女厕嘘嘘| 色精品视频| 精品人妻系列无码人妻漫画| 男人天堂a| 国产成人无码av一区二区在线观看| 青青视频在线播放| 国产69精品久久久久9999| 亚洲国产精品一区二区美利坚| a午夜| av免费不卡国产观看| 狠狠热在线视频免费| 亚洲精品蜜桃久久久久久| 日韩成人在线网站| 亚洲自偷自偷偷色无码中文| 日韩亚洲欧美中文在线| 国精品无码一区二区三区左线| 无码人妻一区二区三区免费视频 | 97人人插| 日韩视频在线观看| 亚洲中文字幕无码一区| 国产顶级熟妇高潮xxxxx| 尤物yw午夜国产精品视频| 日韩免费无码一区二区三区| 亚洲人成网站在线无码| 98久9在线 | 免费| 成年视频在线播放| 搡老岳熟女国产熟妇| 日本无码欧美一区精品久久| 久久久免费精品视频| 99国产精品无码专区| 久久精品国产99久久香蕉| 少妇真实被内射视频三四区| 日本在线成人|