91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript怎么判斷是否為整數

發布時間:2021-04-07 09:28:24 來源:億速云 閱讀:264 作者:小新 欄目:web開發

小編給大家分享一下javascript怎么判斷是否為整數,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

javascript判斷是否為整數的方法:1、使用取余運算符判斷;2、使用Math.round、Math.ceil、Math.floor判斷;3、通過parseInt判斷;4、通過位運算判斷。

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

方式二、使用Math.round、Math.ceil、Math.floor判斷

整數取整后還是等于自己。利用這個特性來判斷是否是整數,Math.floor示例,如下

function isInteger(obj) {
 return Math.floor(obj) === obj
}
isInteger(3) // true
isInteger(3.3) // false
isInteger('') // false
isInteger('3') // false
isInteger(true) // false
isInteger([]) // false

方式三、通過parseInt判斷

function isInteger(obj) {
 return parseInt(obj, 10) === obj
}
isInteger(3) // true
isInteger(3.3) // false
isInteger('') // false
isInteger('3') // false
isInteger(true) // false
isInteger([]) // false、
//很不錯,但也有一個缺點
isInteger(1000000000000000000000) // false

原因是parseInt在解析整數之前強迫將第一個參數解析成字符串。這種方法將數字轉換成整型不是一個好的選擇。

方式四、通過位運算判斷

function isInteger(obj) {
 return (obj | 0) === obj
}
isInteger(3) // true
isInteger(3.3) // false
isInteger('') // false
isInteger('3') // false
isInteger(true) // false
isInteger([]) // false
//這個函數很不錯,效率還很高。但有個缺陷,上文提到過,位運算只能處理32位以內的數字,對于超過32位的無能為力
isInteger(Math.pow(2, 32)) // 32位以上的數字返回false了

方式五、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

看完了這篇文章,相信你對“javascript怎么判斷是否為整數”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜新市| 朝阳市| 清苑县| 威宁| 闽清县| 永城市| 上林县| 洛浦县| 开阳县| 郑州市| 灯塔市| 临夏市| 岳阳县| 互助| 天门市| 巴彦淖尔市| 镇沅| 平南县| 黑河市| 蒙阴县| 方山县| 玉溪市| 神池县| 顺义区| 富宁县| 沈阳市| 乌拉特后旗| 合肥市| 新田县| 安塞县| 仁寿县| 桓仁| 资兴市| 田林县| 柏乡县| 商城县| 龙里县| 东光县| 古田县| 宜春市| 西乌|