JavaScript判断整数
1. Number.isInteger()
Number.isInteger([]); // false
几乎可以完美的判断类型
2. Math.floor/ceil/round()
function isInteger(obj) {
return Math.floor(obj) === obj;
}
3. parseInt()
function isInteger(obj){
return parseInt(obj, 10) === obj;
}
4. 取余
function isInteger(obj){
return obj % 1 === 0;
}
缺点:太宽泛,诸如[]
true
等值都被强制转换
5. 位运算
function isInteger(obj) {
return (obj | 0) === obj;
}
缺点:只能处理32位