FE-Interview
FE-Interview copied to clipboard
es5 实现 isInteger
扫描下方二维码,获取答案以及详细解析,同时可解锁800+道前端面试题。
![](http://img-static.yidengxuetang.com/wxapp/qr-ques/qid-62.png)
Number.isInteger = function(val){ return typeof val === "number" && isfinite(val) && Math.floor(val) === value }
Number.isInteger = function (val) {
return typeof val === "number" && ~~val === val;
};
Number.isInteger = function (value) {
// es5的形式
return typeof value === 'number' &&
Number.isFinite(value) &&
Math.floor(value) === params;
}
es5 实现 isInteger
Integer的特性?
- 是number类型
- 进行某些Math操作后得到的整数结果,与自身相等
function isInteger(num) {
// Math.floor(num) === num
// Math.ceil(num) === num
// num % 1 === 0
return typeof num === "number" && num % 1 === 0;
}