javascript如何判断是否为整数


本文摘自PHP中文网,作者coldplay.xixi,侵删。

javascript判断是否为整数的方法:1、使用取余运算符判断;2、使用Math.round、Math.ceil、Math.floor判断;3、通过parseInt判断;4、通过位运算判断。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

javascript判断是否为整数的方法:

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

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

1

2

3

4

5

6

7

8

9

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中奇葩的假值

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

1

2

3

4

5

6

7

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判断

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

1

2

3

4

5

6

7

8

9

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判断

阅读剩余部分

相关阅读 >>

javascript类的定义方法有哪些

javascript如何添加节点

h5 canvas实现粒子时钟的详细方法

javascript如何执行上下文

javascript有什么用

javascript作用有哪些

javascript打包是什么意思

iview组件事件额外传递参数的代码示例

前端笔试中的坑位-js隐式转换问题

如何取消javascript中的异步任务?

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...