成人免费在线观看视频-国产绿帽子多p交换视频-精品国产一区av-免费xx视频-人妻熟妇乱又伦精品视频中文字幕-特级毛片内射www无码

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

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

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

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

 

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

  

 

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

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

 

代碼如下:

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

 

 

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

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

 

代碼如下:

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來(lái)判斷

 

代碼如下:

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

  

 

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

 

代碼如下:

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

  

 

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

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

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

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

 

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

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

  

主站蜘蛛池模板: 自拍偷在线精品自拍偷| 免费人成视频在线观看视频| 国产精品伦一区二区三级视频| 久久九九51精品国产免费看| 日韩精品人成在线播放| 免费国产黄网站在线观看可以下载 | 国产欧美日韩亚洲一二三区| 欧美顶级少妇做爰hd| 欧美一区二区三区播放| 精品无码一区二区三区| 亚洲色成人网站www永久| av无码久久久精品免费| 国产乡下妇女做爰| 亚洲蜜芽在线精品一区| 亚洲中文字幕av一区二区三区| 国产2025性爱大片| 久久久精品波多野结衣| 图片区小说区另类春色| 亚洲欧洲自拍拍偷精品网| 久久亚洲精品成人av无码网站| 狠狠躁夜夜躁青青草原软件| 狠狠躁夜夜躁人人爽蜜桃| 国产美女精品自在线拍免费 | 蜜桃视频在线观看免费视频网站www | 欧美成人秋霞久久aa片| 久久成人免费观看草草影院| 欧美成人精品a∨在线观看| 亚洲国产欧美在线人成最新| 成人精品一区二区三区电影| 亚洲精品成人网站在线观看| 国产国拍亚洲精品av| 九月婷婷人人澡人人添人人爽| 亚洲日本高清成人aⅴ片| 国产精品久久久久久无码| 免费人成再在线观看网站| 精品国产乱码久久久久久影片| 亚洲欧美va在线播放| 乱码人妻一区二区三区| 91中文字幕在线观看| 久久综合av免费观看| 乱伦中文字幕视频|