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有必要使用服务端渲染吗

怎么判断是否加载了jquery?

javascript脚本怎么运行

javascript如何解决url中文乱码问题

javascript混淆与解混淆的详细介绍(附代码)

javascript的bom

javascript运行没有效果是怎么回事?

jquery框架是什么?

javascript怎么判断是否包含指定字符串

如何更新javascript中的cookie?(代码示例)

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




打赏

取消

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

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

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

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

评论

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