【JavaScript】JS中判断整数的方法

1. 使用 取余运算符% 判断

任何整数都会被1整除,即余数是0

function isInteger(obj) {
    return obj%1 === 0
}

这个方法对于字符串以及其他特殊值不可靠,所以需要先判断对象是否是数字,接着再运用%判断是否为整数

function isInteger(obj) {
    return typeof obj === 'number' && obj%1 === 0
}

2. 使用 Math.floor、Math.ceil、Math.round 判断

整数取整后还是等于本身。利用此特性进行判断。

function isInteger(obj) {
    return Math.floor(obj) === obj
}

3. ES6提供了 Number.isInteger 判断

Number.isInteger(3) // true
Number.isInteger(3.1) // false
Number.isInteger('') // false
Number.isInteger('3') // false
Number.isInteger(true) // false
Number.isInteger([]) // false
全部评论

相关推荐

牛客5655:其他公司的面试(事)吗
点赞 评论 收藏
分享
头像
昨天 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务