您的位置是:网站首页>Javascript编程Javascript编程

jquery 如何判断是否为整数

少儿编程网2021-01-04 13:18:30Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介jquery判断是否为整数的方法:1、使用取余运算符判断;2、使用“Math.round”判断;3、通过parseInt判断;4、通过位运算判断;5、通过ES6提供的Number.isInteger判断是否为整数。本教程操作环境:Windows7系统、jquery1.10.0版本,该方法适用于所有品

jquery判断是否为整数的方法:1、使用取余运算符判断;2、使用“Math.round”判断;3、通过parseInt判断;4、通过位运算判断;5、通过ES6提供的Number.isInteger判断是否为整数。kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

本教程操作环境:Windows7系统、jquery1.10.0版本,该方法适用于所有品牌电脑。kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

推荐:jquery视频教程kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

js判断是否为整数类型(5种方式)kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

方式一、使用取余运算符判断kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

任何整数都会被1整除,即余数是0。利用这个规则来判断是否是整数。kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

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

对于空字符串、字符串类型数字、布尔true、空数组都返回了true。对这些类型的内部转换细节感兴趣的请参考:JavaScript中奇葩的假值kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

因此,需要先判断下对象是否是数字,比如加一个typeofkYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

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

方式二、使用Math.round、Math.ceil、Math.floor判断kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

整数取整后还是等于自己。利用这个特性来判断是否是整数,Math.floor示例,如下kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

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

方式三、通过parseInt判断kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

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

原因是parseInt在解析整数之前强迫将第一个参数解析成字符串。这种方法将数字转换成整型不是一个好的选择。kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

方式四、通过位运算判断kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

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

方式五、ES6提供了Number.isIntegerkYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

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

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

以上就是jquery 如何判断是否为整数的详细内容,更多请关注少儿编程网其它相关文章!kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台

来源:php中文网kYY少儿编程网-Scratch_Python_教程_免费儿童编程学习平台


相关文章:

支持一下 ( )

jquery 如何判断是否为整数

      匿名评论
    • 评论
    人参与,条评论
    jquery 如何判断是否为整数

微信公众号

免费视频教程

先知道