久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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、使用取余運(yùn)算符來判斷;2、使用“Math.round”、“Math.ceil”、“Math.floor”方法來來判斷;3、使用parseInt函數(shù)來判斷;4、通過位運(yùn)算來判斷;5、使用“Number.isInteger”來判斷。

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

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

      方式一、使用取余運(yùn)算符判斷

      任何整數(shù)都會(huì)被1整除,即余數(shù)是0。利用這個(gè)規(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

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

      【推薦學(xué)習(xí):js基礎(chǔ)教程】

      方式三、通過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、  //很不錯(cuò),但也有一個(gè)缺點(diǎn) isInteger(1000000000000000000000) // false

      原因是parseInt在解析整數(shù)之前強(qiáng)迫將第一個(gè)參數(shù)解析成字符串。這種方法將數(shù)字轉(zhuǎn)換成整型不是一個(gè)好的選擇。

      方式四、通過位運(yù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  //這個(gè)函數(shù)很不錯(cuò),效率還很高。但有個(gè)缺陷,上文提到過,位運(yùn)算只能處理32位以內(nèi)的數(shù)字,對(duì)于超過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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)