亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JavaScript字符串轉數字的5種方法及遇到的坑

2024-05-06 16:45:14
字體:
來源:轉載
供稿:網友

String轉換為Number有很多種方式,我可以想到的有5種!

parseInt(num); // 默認方式 (沒有基數)
parseInt(num, 10); // 傳入基數 (十位數)
parseFloat(num) // 浮點數
Number(num); // Number 構造器
~~num //按位非
num / 1 // 除一個數
num * 1 // 乘一個數
num - 0 // 減去0
+num // 一元運算符 "+"

選擇哪一種呢?什么時候選擇它?為什么選擇這種它?我們逐一進行分析,并解析每種方式的常見陷阱。

parseInt

根據JsPerf.com的基準測試,大多數瀏覽器對parseInt的響應最佳。雖然它是最快的方式,但使用preseInt會碰到一些常見陷阱:

parseInt('08') // returns 0 部分老瀏覽器.parseInt('44.jpg') // returns 44

parseInt: 沒有傳入基數時,默認是傳入的基數為10 parseInt(num, 10),如果你不知道num屬性的類型,不要使用parseInt進行字符串轉數字。

parseFloat

如果你不解析16進制數,這是一個非常好的選擇。例如:

parseInt(-0xFF) // returns -255parseInt("-0xFF") // returns -255parseFloat(-0xFF) // returns -255parseFloat("-0xFF") // returns 0

注意:字符串中的負十六進制數字是一個特殊情況,如果你用parseFloat解析,結果是不正確的。為了避免程序出現NaN的情況,應該檢查轉化后的值。

parseFloat('44.jpg') // return 44

parseFloat: 轉換十六進制數時要小心,如果你不知道要轉換對象的類型,不要使用parseFloat。

按位非

可以把字符串轉換成整數,但他不是浮點數。如果是一個字符串轉換,它將返回0;

~~1.23 // returns 1~~"1.23" // returns 1~~"23" // returns 23~~"Hello world" // returns 0

這是什么原理?通過翻轉)每個位,也稱為數字的A1補碼。你可以使用它,但注意只能用來存儲整數。所以通常情況不要用它,除非你能確定這個數是在32位整數之間的值(因為調用的ToInt32的規范)。

按位非:用它確保輸入中沒有字符,僅用于整數。

Number

Number與以上提及的轉換方式一樣存在這樣的問題,解析時試圖找出你給他的數字:

Number("023") // returns 23Number(023) // returns 19

注意:023實際上是一個八進制數,無論你怎么做,都是返回19;對于沒有單引號或雙引號的十六進制數一樣。

Number也是JsPerf中最慢的之一。

Number:幾乎不用它。

一元云算符

"1.23" * 1 // returns 1.23"0xFF" - 0 // returns 255"0xFF.jpg" / 1 // returns NaN+"023" // returns 23

一元運算符與其它的解析方式不同,如果是一個NaN值,那么返回的也是NaN 。這是我最喜歡的數值轉換方式,因為我認為任何帶有字符的對象都不應該被視為0或者根據他有多少位來“猜”。我基本使用 + 操作符,因為這個方式不容易混淆。雖然 -0 的用法也很好,但它并沒有很好的表達轉換為數字的本意。

字符串轉換為數字的方式總結

負十六進制數字符串轉換為數字時。應首先將任何其轉換為String(例如通過 + "" ),然后使用一元運算符或帶基數的parseInt解析為數字。但是結果不是NaN的數值時,使用parseFloat更為合適。

總結

以上所述是小編給大家介紹的JavaScript字符串轉數字的5種方法及遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区3区| 国产精品免费一区二区三区都可以| 粉嫩老牛aⅴ一区二区三区| 国产精品极品美女在线观看免费| 亚洲精品资源在线| 精品女厕一区二区三区| 午夜精品一区二区三区在线视频| 国产成人精品电影久久久| 国产视频亚洲精品| 亚洲第一偷拍网| 91精品国产综合久久香蕉最新版| 国产精品国产三级国产专播精品人| 国产91精品在线播放| 最近2019中文字幕在线高清| 国产精品一区电影| 亚洲最大av在线| 亚洲精品日韩久久久| 中文综合在线观看| 亚洲理论在线a中文字幕| 综合国产在线视频| 日本最新高清不卡中文字幕| 国产欧美日韩免费看aⅴ视频| 自拍视频国产精品| 热久久免费国产视频| 亚洲欧美日韩综合| 亚洲乱码一区av黑人高潮| 精品国产91久久久久久老师| 亚洲日本欧美日韩高观看| 国产综合福利在线| 亚洲国产成人91精品| 55夜色66夜色国产精品视频| 成人性生交大片免费看视频直播| 久久全国免费视频| 成人激情综合网| 色香阁99久久精品久久久| 91免费高清视频| 亚洲国产精品久久久久| 欧美午夜激情在线| 法国裸体一区二区| 国产专区欧美专区| 精品偷拍各种wc美女嘘嘘| 欧美理论电影网| 亚洲国产精品专区久久| 欧美在线不卡区| 黑人巨大精品欧美一区二区三区| 一本色道久久88亚洲综合88| 亚洲精品欧美日韩| 久久精品中文字幕电影| 欧美成人午夜影院| 国产成人小视频在线观看| 国产精品专区h在线观看| 日韩不卡在线观看| 色老头一区二区三区| 理论片在线不卡免费观看| 精品亚洲aⅴ在线观看| 在线精品91av| 在线精品国产成人综合| 亚洲va电影大全| 国产精品入口日韩视频大尺度| 日韩免费视频在线观看| 国产视频999| 国产精品啪视频| 亚洲一级黄色av| 成人黄色av播放免费| 亚洲美女自拍视频| 国产精品久久久91| 精品国偷自产在线视频| 欧美日韩国产一区二区三区| 欧美一级黑人aaaaaaa做受| 亚洲欧美精品伊人久久| 日本国产精品视频| 久久久久久com| 中文字幕一区二区三区电影| 青青久久av北条麻妃海外网| 欧美剧在线观看| 成人免费高清完整版在线观看| 欧美激情性做爰免费视频| 亚洲男人第一av网站| 色妞色视频一区二区三区四区| 国产精品高潮呻吟久久av黑人| 疯狂做受xxxx高潮欧美日本| 国产精品久久久久av| 亚洲亚裔videos黑人hd| 欧美一级大胆视频| 欧美大片在线看免费观看| 欧美精品在线观看91| 国产精品夜色7777狼人| 尤物九九久久国产精品的特点| 亚洲欧美制服综合另类| 色综合久久久888| 91久久国产婷婷一区二区| 亚洲精品第一页| 懂色av影视一区二区三区| 国产精品伦子伦免费视频| 欧美一区二区三区……| 日韩精品在线影院| 日韩在线高清视频| 欧美精品性视频| 国产精品白嫩美女在线观看| 成人a级免费视频| 亚洲黄色有码视频| 色噜噜狠狠色综合网图区| 久久好看免费视频| 欧美亚洲在线观看| 国产成人精品免高潮在线观看| 俺去了亚洲欧美日韩| 久久久久中文字幕2018| 中文字幕在线国产精品| 欧美激情久久久久久| 日韩中文av在线| 久久人人爽人人爽爽久久| 色综合久久中文字幕综合网小说| 亚洲人成五月天| 国产精品福利久久久| 国产精品专区第二| 亚洲色图在线观看| 久久久国产精品一区| 国产狼人综合免费视频| 国产亚洲精品高潮| 美女视频久久黄| 国产日韩专区在线| 久久色在线播放| 久久成人免费视频| 亚洲欧美国产高清va在线播| 综合网日日天干夜夜久久| 最近的2019中文字幕免费一页| 国产综合香蕉五月婷在线| 国产福利精品av综合导导航| 国内精品在线一区| 一本大道久久加勒比香蕉| 国产成人精品一区| 国产精品jvid在线观看蜜臀| 色悠久久久久综合先锋影音下载| 亚洲影院高清在线| 久久综合免费视频| 一本色道久久综合狠狠躁篇怎么玩| 免费不卡在线观看av| 777国产偷窥盗摄精品视频| 91精品国产91久久久久久| 亚洲男人天天操| 国产精品爱久久久久久久| 国产91在线播放精品91| 日韩av成人在线| 97色在线视频观看| 精品国产精品三级精品av网址| 国产成人精品日本亚洲专区61| 国产一区二区在线免费视频| 日韩高清av一区二区三区| 欧美亚洲另类激情另类| 欧美xxxx综合视频| 亚洲自拍高清视频网站| 在线视频精品一| 亚洲欧美日韩中文在线制服| 精品国产一区二区在线| 亚洲少妇中文在线| 中文字幕亚洲激情| 日本欧美中文字幕| 69国产精品成人在线播放| 久久久久久18| 久久久亚洲天堂| 精品国产一区二区三区久久狼5月| 日韩网站免费观看| 亚洲已满18点击进入在线看片| 亚洲免费人成在线视频观看|