本文摘自PHP中文网,作者藏色散人,侵删。
jquery判断是否为整数的方法:1、使用取余运算符判断;2、使用“Math.round”判断;3、通过parseInt判断;4、通过位运算判断;5、通过ES6提供的Number.isInteger判断是否为整数。
本教程操作环境:Windows7系统、jquery1.10.0版本、thinkpad t480电脑。
推荐:jquery视频教程
js判断是否为整数类型(5种方式)
方式一、使用取余运算符判断
任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。
1 2 3 4 5 6 7 8 9 | function isInteger(obj) {
return obj%1 === 0
}
isInteger(3)
isInteger(3.3)
isInteger( '' )
isInteger( '3' )
isInteger(true)
isInteger([])
|
对于空字符串、字符串类型数字、布尔true、空数组都返回了true。对这些类型的内部转换细节感兴趣的请参考:JavaScript中奇葩的假值
因此,需要先判断下对象是否是数字,比如加一个typeof
1 2 3 4 5 6 7 | function isInteger(obj) {
return typeof obj === 'number' && obj%1 === 0
}
isInteger( '' )
isInteger( '3' )
isInteger(true)
isInteger([])
|
方式二、使用Math.round、Math.ceil、Math.floor判断
整数取整后还是等于自己。利用这个特性来判断是否是整数,Math.floor示例,如下
1 2 3 4 5 6 7 8 9 | function isInteger(obj) {
return Math. floor (obj) === obj
}
isInteger(3)
isInteger(3.3)
isInteger( '' )
isInteger( '3' )
isInteger(true)
isInteger([])
|
方式三、通过parseInt判断
1 2 3 4 5 6 7 8 9 10 11 | function isInteger(obj) {
return parseInt(obj, 10) === obj
}
isInteger(3)
isInteger(3.3)
isInteger( '' )
isInteger( '3' )
isInteger(true)
isInteger([])
isInteger(1000000000000000000000)
|
原因是parseInt在解析整数之前强迫将第一个参数解析成字符串。这种方法将数字转换成整型不是一个好的选择。
方式四、通过位运算判断
1 2 3 4 5 6 7 8 9 10 11 | function isInteger(obj) {
return (obj | 0) === obj
}
isInteger(3)
isInteger(3.3)
isInteger( '' )
isInteger( '3' )
isInteger(true)
isInteger([])
isInteger(Math.pow(2, 32))
|
方式五、ES6提供了Number.isInteger
1 2 3 4 5 6 | Number.isInteger(3)
Number.isInteger(3.1)
Number.isInteger( '' )
Number.isInteger( '3' )
Number.isInteger(true)
Number.isInteger([])
|
目前,最新的Firefox和Chrome已经支持。
以上就是jquery 如何判断是否为整数的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
jQuery怎么操作css设置颜色
jQuery如何获取name属性值
jQuery如何实现一键全选
jQuery怎么获取父亲节点
jQuery如何判断是否有子元素
jQuery如何使用滚动条监听事件
jQuery怎么设置区域不可操作
jQuery点击事件失效怎么办
使用jQuery怎么获取url参数?
jQuery不等于属性选择器是什么
更多相关阅读请进入《jQuery》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » jquery 如何判断是否为整数