【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