js判断类型为数字的方式实现总汇——原生js判断isNumber()

访客4年前关于黑客接单571

这篇文章主要整理关于js判断变量是否为数字的实现方式,我们把方式命名为isNumber,也就是说:对于整数,浮点数返回true,对于NaN或可转成NaN的值返回false。


方式一【推荐】:

最容易想到的是用typeof来判断是否是number类型 ,然则若是为NaN会被以为也是number类型,因此我们需要使用isNaN来清扫NaN的情形。 

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


方式二:

isNaN(obj)   等价于isFinite()。Infinity在js示意数字的无穷大,判断是否可用做数字的更佳方式则是isFinite(),由于该方式会筛除掉NaN和Infinity两个关键字。

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


方式三:

不使用typeof,可以用Object.prototype.toString来实现,只是代码量稍微比较大而已。

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

或者

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


 方式四:

听说这个方式是世界上最短的数字判断代码  

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

下面是该方式的延伸。

1、判断字符串 : 

function isString(obj) {  
    return obj === obj+''  
}

2、判断布尔类型

function isBoolean(obj) {  
    return obj === !!obj  
}


 方式五【推荐】

  使用正则来实现,这也是我们最常用的方式

function isNumber(obj) {
  var reg = /^[0-9]+.?[0-9]*$/;
  if (reg.test(obj)) {
    return true;
  }
  return false;
}


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

取款10万元哪些银行要预约 预约流程是怎样的

为了更好地抵制运用超大金额现钱开展违法违纪,中央人民银行要求提款十万米之上必须预定备案,如今一部分大城市开展示范点,而且不一样的金融机构要求不一致,提款十万米什么金融机构要预定?步骤是如何的?下边产生...

深圳福田酒店招聘商务

深圳福田酒店招聘商务最新动态哪一个可靠,深圳市的韩国练习生看。深圳福田酒店招聘商务由深圳模特女学妹网易论坛为大伙儿写作 深圳福田酒店招聘商务前几天在网址上看到了上海市商务骗局,假如要想真实的掌握上海市...

快手和抖音直播带货,能否干掉淘宝京东拼多多?

快手和抖音直播带货,能否干掉淘宝京东拼多多?

流量并不是万能的,只靠流量无法缔造电商。快手和抖音的直播带货,并不是冲着为了干掉淘宝、京东和拼多多而去,实际上,直播带货仍然是在争夺流量。 中国互联网行业一个貌似真理的逻辑就是:得流量者得天下。 融...

盗微信密码黑客软件下载,找微信密码神器下载

从《三十而已》到乘风破浪,从剧集综艺到大宗消费,“她经济”、“她文化”、“大女主”和“攻魅力”热词层出不穷,各大品牌商开始密集抢攻女性市场。2019年《中国中产女性消费报告》显示,70%的中国家庭经济...

黑客免费找微信号-黑客教学网站(黑客教学网站有哪些)

黑客免费找微信号-黑客教学网站(黑客教学网站有哪些)

黑客免费找微信号相关问题 黑客教学网站相关问题 黑客怎么改变华为手机内存 微信黑客软件大全(黑客软件微信盗号器)...

杂佛黑客长大(黑客虾多久长大)

杂佛黑客长大(黑客虾多久长大)

本文目录一览: 1、黄壳杂佛小鳄龟3-4厘米,多久能长大,该怎么喂养 2、杂佛鳄龟怎么养长得快 3、北美鳄龟和杂佛哪个长得更大,杂佛和小鳄龟哪个长的更快 4、这只杂佛长大好看吗? 5、...