javascript怎么判断是否为整数


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

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在解析整数之前强迫将第一个参数解析成字符串。这种方法将数字转换成整型不是一个好的选择。

方式四、通过位运算判断

1

2

3

4

5

6

7

8

9

10

11

12

13

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.isInteger

1

2

3

4

5

6

Number.isInteger(3) // true

Number.isInteger(3.1) // false

Number.isInteger('') // false

Number.isInteger('3') // false

Number.isInteger(true) // false

Number.isInteger([]) // false

更多编程相关知识,请访问:编程视频!!

以上就是javascript怎么判断是否为整数的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript怎么移除属性

javascript使用什么来标识

为什么使用vue的作用域插槽?什么时候使用?

不能编辑javascript的程序有什么

javascript中ie兼容出现的问题及解决方法

html5中的script属性及js同步和异步加载实现代码详解

javascript中数组元素是什么

手把手带你了解javascript中变量和词法环境

javascript的call方法怎么用

详解js中值传递和引用传递的区别

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




打赏

取消

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

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

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

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

评论

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