Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 天天操夜夜操,国产精品高清一区二区三区不卡,俄罗斯欧美一做一级爱

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          五種js判斷是否為整數類型方式

          篇文章主要介紹了五種JavaScript判斷是否為整數類型方式,需要的朋友可以參考下

          這篇看看如何判斷為整數類型(Integer),JavaScript中不區分整數和浮點數,所有數字內部都采用64位浮點格式表示,和Java的double類型一樣。但實際操作中比如數組索引、位操作則是基于32位整數。

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

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

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

          對于空字符串、字符串類型數字、布爾true、空數組都返回了true,真是難以接受。對這些類型的內部轉換細節感興趣的請參考:JavaScript中奇葩的假值

          因此,需要先判斷下對象是否是數字,比如加一個typeof

          嗯,這樣比較完美了。

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

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

          這個直接把字符串,true,[]屏蔽了,代碼量比上一個函數還少。

          方式三、通過parseInt判斷

          很不錯,但也有一個缺點

          竟然返回了false,沒天理啊。原因是parseInt在解析整數之前強迫將第一個參數解析成字符串。這種方法將數字轉換成整型不是一個好的選擇。

          方式四、通過位運算判斷

          這個函數很不錯,效率還很高。但有個缺陷,上文提到過,位運算只能處理32位以內的數字,對于超過32位的無能為力,如

          復制代碼代碼如下:

          isInteger(Math.pow(2, 32)) // 32位以上的數字返回false了

          當然,多數時候我們不會用到那么大的數字。

          方式五、ES6提供了Number.isInteger

          目前,最新的Firefox和Chrome已經支持。

          以上就是判斷是否為整數類型的五種方式,這五種方式各有優缺點,大家可以進行仔細比較,選擇最優的進行使用。



          多時候對有前端工程師來講,頁面效果直接會轉嫁個CSS或JS,對HTML的一些屬性了解的并不充分,接下來介紹一些有意思的HTML屬性。

          1)Multiple

          顧名思義就是在一個輸入標簽或選擇標簽中可以輸入多個值

          <input type="file" multiple>

          2)Accept

          在<input>包含接受屬性,允許用戶傷上傳指定的文件類型。我們在設置的過程中,需要設置指定的文件格式。并用逗號分開即可。傳遞文件類型包含圖片、音頻、視頻、文檔,等自定義文件類型。

          <input type="file" accept=".png, .jpg">

          3)Contenteditable

          這個屬性比較有意思,允許用戶在前端HTML頁面進行對文本的編輯,只對DOM的可見部分進行編輯。

          <div contenteditable="true">我可以隨意編輯!</div>

          4)Spellcheck

          進行拼寫檢查的可編輯段落:

          <p contenteditable="true" spellcheck="true">這是一個段落。</p>

          5) Translate

          Translate告訴瀏覽器是否應該翻譯內容。例如,您可以使用它來防止Google Translate自動嘗試翻譯您的公司或品牌名稱。

          <footer><p translate="no">Mark</p></footer>

          6) Poster

          帶有預覽圖(海報圖片)的視頻播放器:

          注釋:Internet Explorer 8 以及更早的版本不支持 <video> 標簽。

          <video controls poster="/images/mark.gif">
             <source src="movie.mp4" type="video/mp4">
             <source src="movie.ogg" type="video/ogg">
             Your browser does not support the video tag.
          </video> 

          7) Download

          download 屬性規定被下載的超鏈接目標。

          在 <a> 標簽中必須設置 href 屬性。

          該屬性也可以設置一個值來規定下載文件的名稱。所允許的值沒有限制,瀏覽器將自動檢測正確的文件擴展名并添加到文件 (.img, .pdf, .txt, .html, 等等)。

          avaScript 數據類型一共有 7 種:Undefined、Null、Boolean、String、Symbol、Number、Object。除了 Object 之外的 6 種屬于原始數據類型。有時,我們還會細分 Object 的類型,比如 Array,Function,Date,RegExp 等。

          判斷方法

          typeof

          typeof 可以用來區分除了 Null 類型以外的原始數據類型,對象類型的可以從普通對象里面識別出函數:

          問題一:typeof 不能識別 null,如何識別 null?

          答案:如果想要判斷是否為 null,可以直接使用===全等運算符來判斷(或者使用下面的Object.prototype.toString 方法):

          問題二:typeof 作用于未定義的變量,會報錯嗎?

          答案:不會報錯,返回"undefined"。

          問題三:typeof Number(1)的返回值是什么?

          答案:"number"。注意 Number 和 String 作為普通函數調用的時候,是把參數轉化為相應的原始數據類型,也就是類似于做一個強制類型轉換的操作,而不是默認當做構造函數調用。注意和 Array 區分,Array(...)等價于 new Array(...)

          問題四:typeof new

          Number(1)的返回值是什么?

          答案:"object"。

          instanceof

          instanceof 不能用于判斷原始數據類型的數據:

          instanceof 可以用來判斷對象的類型:

          需要注意的是,instanceof 的結果并不一定是可靠的,因為在 ECMAScript7 規范中可以通過自定義 Symbol.hasInstance 方法來覆蓋默認行為。

          Object.prototype.toString

          由上面的示例可知,該方法沒有辦法區分數字類型和數字對象類型,同理還有字符串類型和字符串對象類型、布爾類型和布爾對象類型,另外,ECMAScript7 規范定義了符號 Symbol.toStringTag,你可以通過這個符號自定義Object.prototype.toString 方法的行為:

          因為 Object.prototype.toString 方法可以通過 Symbol.toStringTag 屬性來覆蓋默認行 為,所以使用這個方法來判斷數據類型也不一定是可靠的。

          Array.isArray

          Array.isArray(value)可以用來判斷 value 是否是數組:


          主站蜘蛛池模板: 日韩人妻无码一区二区三区| 国产激情一区二区三区成人91 | 婷婷国产成人精品一区二| 国产精华液一区二区区别大吗| 亚洲熟女综合一区二区三区| 美女视频在线一区二区三区| 亚洲国产一区二区三区| 精品午夜福利无人区乱码一区| 亚洲一区爱区精品无码| 精品无码人妻一区二区三区不卡| 日韩色视频一区二区三区亚洲| 成人区精品一区二区不卡亚洲 | 国产亚洲综合一区柠檬导航| 动漫精品一区二区三区3d| 亚洲AV无码一区二区三区久久精品 | 国产激情视频一区二区三区| 国产精品一区二区av不卡| 日本一区二区高清不卡| 国产精品资源一区二区| 国产无人区一区二区三区| 日本一区二区三区日本免费| av一区二区三区人妻少妇| 日韩伦理一区二区| 国产福利一区二区| 亚洲欧洲一区二区三区| 亚洲一区二区精品视频| 亚洲一区无码精品色| 国产成人精品一区二区三区| 无码精品久久一区二区三区| 免费无码AV一区二区| 国产精品福利区一区二区三区四区| 三级韩国一区久久二区综合| 夜夜精品无码一区二区三区| 夜色阁亚洲一区二区三区| 色婷婷AV一区二区三区浪潮| 日韩爆乳一区二区无码| 亚洲一区二区观看播放| 武侠古典一区二区三区中文| 狠狠综合久久AV一区二区三区| 亚洲AV无码一区二区乱孑伦AS| 蜜臀AV在线播放一区二区三区|