js判断类型为数字的方法实现总汇——原生js判断isNumber()
方法一【推荐】:
最容易想到的是用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()相关推荐
- jQuery 判断是否为数字的方法 及 转换数字函数
1.isNaN() <script language="javascript"> var t=$("#id").val();//这个就是我们要判断的 ...
- js判断是否是数字简单方法
javascript 判断是否为数字,js 判断数字,javascript 判断数字,js 判断是否是数字 最简单的方法,当然还有其他的方法 例如正则表达式 //isNaN("要判断的变量& ...
- vba判断是否为数字的方法小集
在VBA中,判断一个字符是否为数字的方法有很多.可以用isNumeric函数,也可以调用工作表isnumber函数,也可以用like运算符比较等 检查是否为数字 Sub s2() Deb ...
- vue 判断字符串是否是英文_vue rules以及原生js判断字符串是否为正整数(正小数)...
1.在vue中 使用rules形式进行校验 1.首先在vue文件的methods()中添加校验方法,这里校验方法命名为isNumber用自带的.test方法进行正则校验 methods: { isNu ...
- python 判断是否为数字(整型、浮点型),Python中判断输入是否为数字的实现代码
在接收raw_input方法后,判断接收到的字符串是否为数字 例如: 为True表示输入的所有字符都是数字,否则,不是全部为数字 str为字符串 str.isalnum() 所有字符都是数字或者字母 ...
- js事件里面套事件怎么不管用_原生js利用localstorage实现简易TODO list应用
前言:小生不才,只懂得一些皮毛,我努力以最简单的语言将心中的想法表述出来,让更多人能够很轻松的弄明白.文章里面有不足之处望各位大牛指出,使得后面的文章能够朝着更好的方向发展.另外,大家记得点赞哟! 欢 ...
- JS数组类型,数组的各种方法和操作(后盾人笔记)
数组是多个变量值的集合,数组是Array 对象的实例,所以可以像对象一样调用方法. 数组是引用类型,因此使用 = 直接赋值数组,修改新数组时会把原数组修改掉,这样只是将数组的地址赋值给了它,如果对该变 ...
- python 判断类型是数字_python能否判断数字类型
python能否判断数字类型 发布时间:2020-08-25 15:01:44 来源:亿速云 阅读:55 python能否判断数字类型?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和 ...
- js 字符串 转换成 数字 的方法
var num1 = parseFloat(prompt('请输入第一个数',''));var num2 = parseFloat(prompt('请输入第二个数',''));alert(num1+' ...
最新文章
- 更新 FrameWork
- TCP连接管理【三次握手-四次挥手】
- Android异步处理二:AsynTask介绍和使用AsyncTask异步更新UI界面
- 02_pandas获取数据(指定列获取、[]方式获取、loc函数,at函数, iloc函数 iat函数)
- 「推荐系统」 领域的最新进展你知道么?
- 可再生能源建设提速 风电光伏业高景气可期
- 【Flink】Flink 源码阅读笔记(20)- Flink 基于 Mailbox 的线程模型
- 在Master page 里 CompositeControl 的事件失效了
- 双层感知机解决异或问题
- win11为什么比win10慢 Windows11比Win10慢的解决方法
- 【codevs1163】访问艺术馆
- 云南昭通暴雨强度公式_全国暴雨强度公式2018
- 我的世界服务器显示红心,我的世界手机版红心怎么恢复 | 手游网游页游攻略大全...
- 基于STM32的红外万能遥控器完整教程
- 论文记载:A Survey on Traffic Signal Control Methods
- MFC中List控件
- 基于PHP+Html+MySQL的网上手机商城系统
- 人工智能深度神经网络的研究
- 案例分析——2020春HIT网络与社会导论
- 第八届蓝桥杯JavaB组省赛真题