JavaScript字符串轉數字的代碼怎么寫-創(chuàng)新互聯(lián)

今天小編給大家分享一下JavaScript字符串轉數字的代碼怎么寫的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站制作、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元方山做網站,已為上家服務,為方山各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

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的規(guī)范)。

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

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 的用法也很好,但它并沒有很好的表達轉換為數字的本意。

以上就是“JavaScript字符串轉數字的代碼怎么寫”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:JavaScript字符串轉數字的代碼怎么寫-創(chuàng)新互聯(lián)
網站鏈接:http://bm7419.com/article24/cdedce.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google、品牌網站建設、網站導航、定制網站、微信小程序商城網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設