免费人妻精品一区二区三区-人人玩人人添人人澡东莞-很黄很色很污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 
} 

  

主站蜘蛛池模板: 日韩少妇精品 | 亚洲已满18点击进入在线观看 | 天天做天天爱天天综合网 | 无码专区人妻系列日韩精品少妇 | 91成人影库 | 国产精品扒开腿做爽爽爽视频 | 美女又色又爽视频免费 | 亚洲春色av无码专区在线播放 | 成人伊人青草久久综合网 | 欧美伊香蕉久久综合网另类 | 九九热在线精品 | 国产成人精品免费视频app软件 | 久久精品国产大片免费观看 | 亚洲色大成网站www久久九九 | 淫具馆(重口调教sm)小说 | 一区二区国产高清视频在线 | 免费无码毛片一区二区三区a片 | 国产美女精品视频国产 | 欧美成 人版中文字幕 | 97超碰成人 | 色九九九 | 老司机一区二区三区 | 手机在线不卡一区二区 | 久久久日韩精品一区二区三区 | 在线视频中文字幕 | 毛片少妇 | 少妇脱了内裤让我添 | 欧美狠狠入鲁的视频 | 亚洲午夜精品视频 | 亚洲第一成人久久网站 | 性无码免费一区二区三区在线网站 | 老熟女多次高潮露脸视频 | 中文字幕人妻无码一区二区三区 | 欧美日韩精品人妻狠狠躁免费视频 | 久久996re热这里有精品 | 又粗又猛又黄又爽无遮挡 | 日本a一级片| 亚洲黄色一区二区 | 久久东京热人妻无码人av | 久久这里有精品 | 天堂久久av | 高清一区二区三区视频 | 日韩极品少妇 | 粗大黑人巨茎大战欧美成人 | 日本无码人妻一区二区色欲 | 中国毛片a | 亚洲男同志网站 | 午夜美女裸体福利视频 | 丁香激情网 | 熟女俱乐部五十路六十路av | 国产精品亚洲专区无码破解版 | 日本mv高清在线成人高清 | 欧美性啪啪 | 69精品视频| 国产欧美一区二区精品仙草咪 | 日本免费最新高清不卡视频 | 亚洲 欧美 中文 日韩aⅴ | 亚洲成a人v欧美综合天堂麻豆 | 欧美老妇胖老太xxxxx | 国产免费破外女真实出血视频 | 亚欧日韩欧美网站在线看 | 国产黄色在线观看 | 久久婷婷av | 国产精品无码一区二区在线 | 亚洲精品精华液一区 | 天堂av色综合久久天堂 | 久久久精品国产sm调教网站 | 丝袜足控一区二区三区 | 亚洲精品久久久久久成人 | 国产福利一区二区三区在线视频 | 亚洲中文字幕无码中文字在线 | 裸体丰满白嫩大尺度尤物 | 四虎8848精品成人免费网站 | 国产做爰全过程免费视频 | 麻豆国产成人av在线播放 | 九九精品视频在线观看 | 免费观看国产精品 | 浪荡女天天不停挨cao日常视频 | 狠狠色噜噜狠狠狠狠97首创麻豆 | 日本不卡在线视频 | 免费人成网 | 极品少妇被啪到呻吟喷水 | 亚洲春色另类 | 国产乱码久久久久久 | 亚洲国产一卡2卡3卡4卡5公司 | 国产一区麻豆 | 国产69精品久久久久999小说 | av大片免费在线观看 | 成年人黄色片 | 国产999精品久久久久久 | 自拍偷拍第八页 | 亚洲国产三级 | 精品国产迷系列在线观看 | 亚洲va中文在线播放 | 午夜小视频免费在线观看 | 国产成人无码视频一区二区三区 | 成人久久久久 | 日韩一区二区久久 | 99re热免费精品视频观看 |