国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

parseInt()是什么

NervosNetwork / 2590人閱讀

摘要:我今天提了個(gè)問題提完之后才發(fā)現(xiàn)是自己蠢了,理解不到位。如等價(jià)于等價(jià)于第二個(gè)參數(shù)可選,是你告訴這個(gè)函數(shù),你的輸入其實(shí)是幾進(jìn)制的,讓它把這個(gè)輸入轉(zhuǎn)化為十進(jìn)制的值。如果開頭第一個(gè)就不是有效字符,直接返回。

我今天提了個(gè)問題:https://segmentfault.com/q/10...

提完之后才發(fā)現(xiàn)是自己蠢了,理解不到位。

parseInt(string, radix);把字符串轉(zhuǎn)化為整數(shù)

第一個(gè)參數(shù)必須,是要轉(zhuǎn)換為整數(shù)的字符串,如果第一個(gè)參數(shù)不是字符串,會(huì)調(diào)用toString()先轉(zhuǎn)化為字符串。如parseInt(070)等價(jià)于parseInt(070.toString())等價(jià)于parseInt("56").

第二個(gè)參數(shù)可選,是你告訴這個(gè)函數(shù),你的輸入其實(shí)是幾進(jìn)制的,讓它把這個(gè)輸入轉(zhuǎn)化為十進(jìn)制的值。如果不寫,默認(rèn)為10.比如parseInt("56", 8),你告訴函數(shù)這個(gè)"56"是八進(jìn)制的,讓它輸出十進(jìn)制的數(shù)值,于是:5*8+6=46。
我理解不到位的地方,就是我以為第二個(gè)參數(shù)是告訴函數(shù),輸出應(yīng)該是幾進(jìn)制的,我以為parseInt("56", 8)是會(huì)輸出一個(gè)八進(jìn)制的數(shù),這是不對的。

那么它是怎么運(yùn)作的呢?

一句話:字符串從左到右挨個(gè)遍歷,每個(gè)字符必須是這個(gè)進(jìn)制內(nèi)的有效字符(第一位可以是負(fù)號(hào)"-"),如果不是,就停止,然后轉(zhuǎn)化所有有效的字符。如果開頭第一個(gè)就不是有效字符,直接返回NaN。

好像很難懂?看例子就容易明白了:

parseInt("1234blue");// 1234
parseInt("1234blue", 16);// 74571
parseInt("b123");// NaN

第一個(gè)parseInt,沒有指定radix,默認(rèn)為10,于是十進(jìn)制的有效字符是:0123456789,所以它遍歷到"b"就停止了,輸出1234.

第二個(gè)parseInt,指定radix為16,十六進(jìn)制的有效字符是:0123456789abcdef,所以它遍歷到"l"才停止,截取的字符串是1234b,轉(zhuǎn)化為十進(jìn)制是74571.

另外,對于parseInt()來說,小數(shù)點(diǎn)不是有效字符:parseInt("22.5")// 22

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/86856.html

相關(guān)文章

  • JavaScript Puzzlers! 解惑(一):為什么 ["1", &qu

    摘要:第一題為的返回值。返回值其中的每個(gè)元素均為關(guān)聯(lián)的原始數(shù)組元素的回調(diào)函數(shù)返回值的新數(shù)組。修改數(shù)組對象數(shù)組對象可由回調(diào)函數(shù)修改。方法啟動(dòng)后的條件元素是否傳遞給回調(diào)函數(shù)在數(shù)組的原始長度之外添加元素。 JavaScript Puzzlers! 被稱為 javascript 界的專業(yè)八級(jí)測驗(yàn),感興趣的 jser 可以去試試。 我試了一下, 36 道題只做對了 19 道, 算下來正確率為 53%,...

    k00baa 評論0 收藏0
  • 詳細(xì)解釋parseInt

    摘要:舉例,如果以開頭,會(huì)把的其余部分解析為十六進(jìn)制的整數(shù)。如果以開頭,那么允許的一個(gè)實(shí)現(xiàn)把其后的字符解析為八進(jìn)制或十六進(jìn)制的數(shù)字。 [‘1’, ‘2’, ‘3’].map(parseInt)結(jié)果是什么? 我們先將代碼轉(zhuǎn)化成常規(guī)的樣子, [‘1’,‘2’,‘3’].map(function(item, index){return parseInt(item,index)}) 也就是 結(jié)果是[...

    jindong 評論0 收藏0
  • parseInt 引發(fā)的問題---想到浮點(diǎn)運(yùn)算精度丟失---看透js number 的 encod

    摘要:如題先陳述下問題背景偶爾測測自己寫的計(jì)算器,隨便輸入玩嘛,然后發(fā)生下面詭異的事情當(dāng)我從一個(gè)輸入到十個(gè)的時(shí)候,過程顯示都是正確的,像這樣繼續(xù)輸入一個(gè)的時(shí)候,然后就這個(gè)樣子了什么原因呢看了下自己的代碼,代碼重要部分長這樣的這里用了一下強(qiáng)制轉(zhuǎn)化為 如題 先陳述下問題背景 偶爾測測自己寫的計(jì)算器,隨便輸入玩嘛,然后發(fā)生下面詭異的事情:當(dāng)我從一個(gè) 1 輸入到十個(gè) 1 的時(shí)候,過程顯示都是正確的...

    hightopo 評論0 收藏0
  • 專題

    摘要:專題安全攻防專題跨站腳本攻擊,原理利用系統(tǒng)漏洞,將具有惡意攻擊行為的可執(zhí)行腳本植入系統(tǒng),且會(huì)自動(dòng)執(zhí)行。 專題 /* * web安全攻防專題 * ------------------------------------------------------------------------ * xss:跨站腳本攻擊(XSS,Cross-site scripting) * * * 1、...

    Leck1e 評論0 收藏0
  • 一些冷門的js操作

    摘要:突然有一天,發(fā)現(xiàn)了一些基于很基礎(chǔ)的東西的騷操作,就開始懷疑人生如果沒有遇到被某些東西打擊到或者見識(shí)到新的世界,可能永遠(yuǎn)的,就感嘆真好用,我精通,精通。最后,就相當(dāng)于對每一個(gè)元素進(jìn)行,,,,位操作符基本用法和概念就不說了,自行看文檔。 本文來源于我的github 0.前言 大家學(xué)習(xí)的時(shí)候,一開始小白,然后接觸到進(jìn)階的東西的時(shí)候,發(fā)現(xiàn)一切得心應(yīng)手,有的人可能開始說精通了。突然有一天,發(fā)現(xiàn)...

    ckllj 評論0 收藏0

發(fā)表評論

0條評論

NervosNetwork

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<