jquery 如何判断是否为整数

jquery判断是否为整数的方法:1、使用取余运算符判断;2、使用“Math.round”判断;3、通过parseInt判断;4、通过位运算判断;5、通过ES6提供的Number.isInteger判断是否为整数。

jquery 如何判断是否为整数

本教程操作环境:Windows7系统、jquery1.10.0版本、thinkpad t480电脑。

推荐:jquery视频教程

js判断是否为整数类型(5种方式)

方式一、使用取余运算符判断

任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。

function isInteger(obj) { return obj%1 === 0}isInteger(3) // trueisInteger(3.3) // false isInteger('') // trueisInteger('3') // trueisInteger(true) // trueisInteger([]) // true

登录后复制

对于空字符串、字符串类型数字、布尔true、空数组都返回了true。对这些类型的内部转换细节感兴趣的请参考:JavaScript中奇葩的假值

因此,需要先判断下对象是否是数字,比如加一个typeof

function isInteger(obj) { return typeof obj === 'number' && obj%1 === 0}isInteger('') // falseisInteger('3') // falseisInteger(true) // falseisInteger([]) // false

登录后复制

方式二、使用Math.round、Math.ceil、Math.floor判断

整数取整后还是等于自己。利用这个特性来判断是否是整数,Math.floor示例,如下

function isInteger(obj) { return Math.floor(obj) === obj}isInteger(3) // trueisInteger(3.3) // falseisInteger('') // falseisInteger('3') // falseisInteger(true) // falseisInteger([]) // false

登录后复制

方式三、通过parseInt判断

function isInteger(obj) { return parseInt(obj, 10) === obj}isInteger(3) // trueisInteger(3.3) // falseisInteger('') // falseisInteger('3') // falseisInteger(true) // falseisInteger([]) // false、//很不错,但也有一个缺点isInteger(1000000000000000000000) // false

登录后复制

原因是parseInt在解析整数之前强迫将第一个参数解析成字符串。这种方法将数字转换成整型不是一个好的选择。

方式四、通过位运算判断

function isInteger(obj) { return (obj | 0) === obj}isInteger(3) // trueisInteger(3.3) // falseisInteger('') // falseisInteger('3') // falseisInteger(true) // falseisInteger([]) // false//这个函数很不错,效率还很高。但有个缺陷,上文提到过,位运算只能处理32位以内的数字,对于超过32位的无能为力isInteger(Math.pow(2, 32)) // 32位以上的数字返回false了

登录后复制

方式五、ES6提供了Number.isInteger

Number.isInteger(3) // trueNumber.isInteger(3.1) // falseNumber.isInteger('') // falseNumber.isInteger('3') // falseNumber.isInteger(true) // falseNumber.isInteger([]) // false

登录后复制

目前,最新的Firefox和Chrome已经支持。

以上就是jquery 如何判断是否为整数的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2720358.html

(0)
上一篇 2025年3月7日 22:35:54
下一篇 2025年3月7日 12:33:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论