通過%1取余判斷,整數(shù)取余為0申尼,小數(shù)取余為小數(shù)
let num=7.5
console.log(num%1) // 0.5
通過Math.floor取整判斷
- 整數(shù)取整后還是自己
let num=7.5
Math.floor(num)===num // false
通過parseInt判斷狞悲,原理同上
let num = 77.5
console.log(parseInt(num, 10) === num) //false
通過位運算符判斷
function isInteger(num) {
return (num | 0) === num
}
console.log(isInteger(7.5)) // fasle
console.log(isInteger(7)) // true
ES6提供了Number.isInteger
console.log(Number.isInteger(7.5)) // false
console.log(Number.isInteger(7)) // true
參考博客
10.20