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

資訊專欄INFORMATION COLUMN

parseInt()是什么

NervosNetwork / 2584人閱讀

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

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

提完之后才發現是自己蠢了,理解不到位。

parseInt(string, radix);把字符串轉化為整數

第一個參數必須,是要轉換為整數的字符串,如果第一個參數不是字符串,會調用toString()先轉化為字符串。如parseInt(070)等價于parseInt(070.toString())等價于parseInt("56").

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

那么它是怎么運作的呢?

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

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

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86856.html

相關文章

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

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

    k00baa 評論0 收藏0
  • 詳細解釋parseInt

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

    jindong 評論0 收藏0
  • parseInt 引發的問題---想到浮點運算精度丟失---看透js number 的 encod

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

    hightopo 評論0 收藏0
  • 專題

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

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

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

    ckllj 評論0 收藏0

發表評論

0條評論

NervosNetwork

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<