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

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

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

parseInt

根據(jù)JsPerf.com的基準(zhǔn)測(cè)試,大多數(shù)瀏覽器對(duì)parseInt的響應(yīng)很好。雖然它是最快的方式,但使用preseInt會(huì)碰到一些常見(jiàn)陷阱:

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

parseInt: 沒(méi)有傳入基數(shù)時(shí),默認(rèn)是傳入的基數(shù)為10 parseInt(num, 10),如果你不知道num屬性的類型,不要使用parseInt進(jìn)行字符串轉(zhuǎn)數(shù)字。

parseFloat

如果你不解析16進(jìn)制數(shù),這是一個(gè)非常好的選擇。例如:

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

注意:字符串中的負(fù)十六進(jìn)制數(shù)字是一個(gè)特殊情況,如果你用parseFloat解析,結(jié)果是不正確的。為了避免程序出現(xiàn)NaN的情況,應(yīng)該檢查轉(zhuǎn)化后的值。

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

parseFloat: 轉(zhuǎn)換十六進(jìn)制數(shù)時(shí)要小心,如果你不知道要轉(zhuǎn)換對(duì)象的類型,不要使用parseFloat。

按位非

可以把字符串轉(zhuǎn)換成整數(shù),但他不是浮點(diǎn)數(shù)。如果是一個(gè)字符串轉(zhuǎn)換,它將返回0;

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

這是什么原理?通過(guò)翻轉(zhuǎn))每個(gè)位,也稱為數(shù)字的A1補(bǔ)碼。你可以使用它,但注意只能用來(lái)存儲(chǔ)整數(shù)。所以通常情況不要用它,除非你能確定這個(gè)數(shù)是在32位整數(shù)之間的值(因?yàn)檎{(diào)用的ToInt32的規(guī)范)。

按位非:用它確保輸入中沒(méi)有字符,僅用于整數(shù)。

Number

Number與以上提及的轉(zhuǎn)換方式一樣存在這樣的問(wèn)題,解析時(shí)試圖找出你給他的數(shù)字:

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

注意:023實(shí)際上是一個(gè)八進(jìn)制數(shù),無(wú)論你怎么做,都是返回19;對(duì)于沒(méi)有單引號(hào)或雙引號(hào)的十六進(jìn)制數(shù)一樣。

Number也是JsPerf中最慢的之一。

Number:幾乎不用它。

一元云算符

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

一元運(yùn)算符與其它的解析方式不同,如果是一個(gè)NaN值,那么返回的也是NaN 。這是我最喜歡的數(shù)值轉(zhuǎn)換方式,因?yàn)槲艺J(rèn)為任何帶有字符的對(duì)象都不應(yīng)該被視為0或者根據(jù)他有多少位來(lái)“猜”。我基本使用 + 操作符,因?yàn)檫@個(gè)方式不容易混淆。雖然 -0 的用法也很好,但它并沒(méi)有很好的表達(dá)轉(zhuǎn)換為數(shù)字的本意。

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

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

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

廣告

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

成都網(wǎng)站建設(shè)