久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      javascript怎么判斷是否為整數(shù)

      方法:1、使用取余運算符來判斷;2、使用“Math.round”、“Math.ceil”、“Math.floor”方法來來判斷;3、使用parseInt函數(shù)來判斷;4、通過位運算來判斷;5、使用“Number.isInteger”來判斷。

      javascript怎么判斷是否為整數(shù)

      本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

      方式一、使用取余運算符判斷

      任何整數(shù)都會被1整除,即余數(shù)是0。利用這個規(guī)則來判斷是否是整數(shù)。

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

      對于空字符串、字符串類型數(shù)字、布爾true、空數(shù)組都返回了true。對這些類型的內(nèi)部轉(zhuǎn)換細節(jié)感興趣的請參考:JavaScript中奇葩的假值
      因此,需要先判斷下對象是否是數(shù)字,比如加一個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判斷

      整數(shù)取整后還是等于自己。利用這個特性來判斷是否是整數(shù),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

      【推薦學習:js基礎教程】

      方式三、通過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在解析整數(shù)之前強迫將第一個參數(shù)解析成字符串。這種方法將數(shù)字轉(zhuǎn)換成整型不是一個好的選擇。

      方式四、通過位運算判斷

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號