javascript怎么判断是否为整数


本文摘自PHP中文网,作者青灯夜游,侵删。

方法:1、使用取余运算符来判断;2、使用“Math.round”、“Math.ceil”、“Math.floor”方法来来判断;3、使用parseInt函数来判断;4、通过位运算来判断;5、使用“Number.isInteger”来判断。

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

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

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

1

2

3

4

5

6

7

8

9

10

11

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

8

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

10

11

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

【推荐学习:js基础教程】

方式三、通过parseInt判断

阅读剩余部分

相关阅读 >>

javascript是java语言的脚本形式?

移动端h5页面实现生成图片的代码

javascript怎么改页面文字

javascript是软件么

可以同时删除字符串前导和尾部空白的函数是什么

javascript专题之一:变量提升与预编译

http协议发展过程一览

介绍 javascript 代码加不加分号有什么区别

javascript怎么删除元素属性

javascript函数内部属性的介绍(附示例)

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




打赏

取消

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

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

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

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

评论

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