方法一【推荐】:

最容易想到的是用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;
} 

引用:http://www.fly63.com/article/detial/812

转载于:https://www.cnblogs.com/alexandra/p/10265726.html

js判断类型为数字的方法实现总汇——原生js判断isNumber()相关推荐

  1. jQuery 判断是否为数字的方法 及 转换数字函数

    1.isNaN() <script language="javascript"> var t=$("#id").val();//这个就是我们要判断的 ...

  2. js判断是否是数字简单方法

    javascript 判断是否为数字,js 判断数字,javascript 判断数字,js 判断是否是数字 最简单的方法,当然还有其他的方法 例如正则表达式 //isNaN("要判断的变量& ...

  3. vba判断是否为数字的方法小集

    在VBA中,判断一个字符是否为数字的方法有很多.可以用isNumeric函数,也可以调用工作表isnumber函数,也可以用like运算符比较等 检查是否为数字    Sub s2()     Deb ...

  4. vue 判断字符串是否是英文_vue rules以及原生js判断字符串是否为正整数(正小数)...

    1.在vue中 使用rules形式进行校验 1.首先在vue文件的methods()中添加校验方法,这里校验方法命名为isNumber用自带的.test方法进行正则校验 methods: { isNu ...

  5. python 判断是否为数字(整型、浮点型),Python中判断输入是否为数字的实现代码

    在接收raw_input方法后,判断接收到的字符串是否为数字 例如: 为True表示输入的所有字符都是数字,否则,不是全部为数字 str为字符串 str.isalnum() 所有字符都是数字或者字母 ...

  6. js事件里面套事件怎么不管用_原生js利用localstorage实现简易TODO list应用

    前言:小生不才,只懂得一些皮毛,我努力以最简单的语言将心中的想法表述出来,让更多人能够很轻松的弄明白.文章里面有不足之处望各位大牛指出,使得后面的文章能够朝着更好的方向发展.另外,大家记得点赞哟! 欢 ...

  7. JS数组类型,数组的各种方法和操作(后盾人笔记)

    数组是多个变量值的集合,数组是Array 对象的实例,所以可以像对象一样调用方法. 数组是引用类型,因此使用 = 直接赋值数组,修改新数组时会把原数组修改掉,这样只是将数组的地址赋值给了它,如果对该变 ...

  8. python 判断类型是数字_python能否判断数字类型

    python能否判断数字类型 发布时间:2020-08-25 15:01:44 来源:亿速云 阅读:55 python能否判断数字类型?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和 ...

  9. js 字符串 转换成 数字 的方法

    var num1 = parseFloat(prompt('请输入第一个数',''));var num2 = parseFloat(prompt('请输入第二个数',''));alert(num1+' ...

最新文章

  1. 更新 FrameWork
  2. TCP连接管理【三次握手-四次挥手】
  3. Android异步处理二:AsynTask介绍和使用AsyncTask异步更新UI界面
  4. 02_pandas获取数据(指定列获取、[]方式获取、loc函数,at函数, iloc函数 iat函数)
  5. 「推荐系统」 领域的最新进展你知道么?
  6. 可再生能源建设提速 风电光伏业高景气可期
  7. 【Flink】Flink 源码阅读笔记(20)- Flink 基于 Mailbox 的线程模型
  8. 在Master page 里 CompositeControl 的事件失效了
  9. 双层感知机解决异或问题
  10. win11为什么比win10慢 Windows11比Win10慢的解决方法
  11. 【codevs1163】访问艺术馆
  12. 云南昭通暴雨强度公式_全国暴雨强度公式2018
  13. 我的世界服务器显示红心,我的世界手机版红心怎么恢复 | 手游网游页游攻略大全...
  14. 基于STM32的红外万能遥控器完整教程
  15. 论文记载:A Survey on Traffic Signal Control Methods
  16. MFC中List控件
  17. 基于PHP+Html+MySQL的网上手机商城系统
  18. 人工智能深度神经网络的研究
  19. 案例分析——2020春HIT网络与社会导论
  20. 第八届蓝桥杯JavaB组省赛真题

热门文章

  1. 深度优先搜索python
  2. 自动化测试执行过程和报告内容分析
  3. 查看文件大小的几种方法
  4. 开工大吉 | 兔年启新程,万事尽可期
  5. 机械转码日记【21】list使用及list的模拟实现
  6. 构建面向对象的应用软件系统框架【转】
  7. 对比JDBC,用MyBatis的好处及常见问题
  8. Spring、Spring MVC、Spring boot、Spring Cloud面试题(史上最全面试题,精心整理100家互联网企业,面试必过)
  9. Unity3D shader——水的折射与反射
  10. 时间不等人,珍惜你所拥有的每分每秒