javascript判斷是否爲整型


方式一、使用取餘運算符判斷
任何整數都會被1整除,即餘數是0。利用這個規則來判斷是否是整數。

function isInteger(obj) {
 return obj%1 === 0
}
isInteger(3) // true
isInteger(3.3) // false 

以上輸出可以看出這個函數挺好用,但對於字符串和某些特殊值顯得力不從心

isInteger('') // true
isInteger('3') // true
isInteger(true) // true
isInteger([]) // true

對於空字符串、字符串類型數字、布爾true、空數組都返回了true,真是難以接受。對這些類型的內部轉換細節感興趣的請參考:JavaScript中奇葩的假值
因此,需要先判斷下對象是否是數字,比如加一個typeof

function isInteger(obj) {
 return typeof obj === 'number' && obj%1 === 0
}
isInteger('') // false
isInteger('3') // false
isInteger(true) // false
isInteger([]) // false

本文摘自腳本之家

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章