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如何实现json字符串与对象转换

javascript中的split方法详解

javascript基于什么的语言

介绍javascript 内存管理+如何处理4个常见的内存泄漏

javascript中如何使用spread运算符(...)?8种方法介绍

浅谈js数组array的用法

javascript开平方怎么求

javascript放在什么标签内

超过80%的面试者不及格的js 面试题

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




打赏

取消

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

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

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

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

评论

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