欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析JS參數(shù)parseInt('012',?16)和parseInt(012,?16)是否相等

 更新時間:2023年02月12日 11:20:05   作者:砂糖橘加鹽  
這篇文章主要為大家介紹了parseInt('012',?16)和parseInt(012,?16)是否相等原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

parseInt('012', 16)和parseInt(012, 16)相等嗎?

["10", "10", "10", "10", "10"].map(parseInt)的結(jié)果是什么?

先來一起復(fù)習(xí)一下parseInt()的基本用法。

一、parseInt()的使用說明

使用參數(shù)說明:paraseInt(value: string, radix?: number)

parseInt()是對Number()很好的補(bǔ)充

1.1 解析數(shù)字和字母的混合字符串

當(dāng)Number()返回的都是NaN的時候,parseInt()有不一樣的解析結(jié)果。parseInt會忽略無效字符,如果第一個字符串元素就非數(shù)字,那么就返回NaN。

Number('123abc') // NaN
Number('123asd1') // NaN
Number('ad123') // NaN
// -------
parseInt('123abc') // 123
parseInt('123asd1') // 123
parseInt('123---8979$$$') // 123
parseInt('ad123') // NaN

1.2 用于浮點(diǎn)數(shù)的取整:

console.log(parseInt(11.22)) // 11
console.log(Number(11.22)) // 11.22

1.3 將其他的進(jìn)制轉(zhuǎn)化為十進(jìn)制

  • 標(biāo)準(zhǔn)格式: parseInt(string, radix)
  • radix: 表示字符串的基數(shù),取值范圍是從 2 到 36。16 就表示被解析值是十六進(jìn)制數(shù)。
  • 計(jì)算方法:基數(shù) * (radix ^ (當(dāng)前位數(shù) - 1)) 然后依次相加

如下例子:

console.log(parseInt(101, 2)) // 5
console.log(parseInt(123, 5)) // 38
parseInt('6axxx', 16) // 106 

parseInt('6axxx', 16), 16進(jìn)制能夠識別6a,到x為止。

其轉(zhuǎn)化的過程如下:

需要注意的是:

  • radix的默認(rèn)值不一定是10,如果字符串 string 以其它任何值開頭,則基數(shù)才是10 (十進(jìn)制)。

這玩意兒很智能.輸入的如果是標(biāo)準(zhǔn)的16進(jìn)制或者8進(jìn)制的話,就可以把radix初始化為對應(yīng)的進(jìn)制的值。比如說parseInt(0xfff) 的結(jié)果是4096,不用放入radix值。

但是如果,你后面非要加非16進(jìn)制的制位的話,那還是會按照對應(yīng)的radix來計(jì)算。比如parseInt(012, 3)是3而不是8。

1.4 parseInt中的隱式轉(zhuǎn)化

parseInt('012', 16)和parseInt(012, 16)的結(jié)果是否一致呢?

我們打印結(jié)構(gòu)如下:

前者是18,后者是16!, why?

很簡單,其實(shí)通過我這個小標(biāo)題也能夠知道原因。因?yàn)閜arseInt(012, 16)發(fā)生了隱式轉(zhuǎn)化。第一參數(shù)是string類型,而它是number類型,構(gòu)成了隱式轉(zhuǎn)化的條件,觸發(fā)了toString()的規(guī)則。

012.toString()結(jié)果為10.

所以說

parseInt(012, 16) = parseInt('10', 16).

1×(161)+0×(160)=161 \times(16^1)+0\times(16^0)=161×(161)+0×(160)=16

二、經(jīng)典面試題

下面的輸出結(jié)果是什么?

["10", "10", "10", "10", "10"].map(parseInt);

我們需要有這么一個認(rèn)知:

  • map是一個函數(shù)
  • map的的參數(shù)有兩個,一個函數(shù)callbackFn,一個可選對象thisArg,用于執(zhí)行前者用作this值。
  • map的的參數(shù)函數(shù)有三個參數(shù):currentValue、index、array
  • parseInt就是一個函數(shù)

所以說,什么的題目等于下面代碼片段:

["10", "10", "10", "10", "10"].map((item, index) => {
  return parseInt(item, index)
})

由此可得:

parseInt('10', 0) // 10
parseInt('10', 1) // NaN
parseInt('10', 2) // 2
parseInt('10', 3) // 3
parseInt('10', 4) // 4

那么我們根據(jù)上面的描述,一起來討論[1, 2, 3, 4].map(parseInt)的結(jié)果是什。

以上就是解析parseInt('012', 16)和parseInt(012, 16)是否相等的詳細(xì)內(nèi)容,更多關(guān)于parseInt('012', 16) parseInt(012, 16)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JavaScript?ES新特性塊級作用域

    JavaScript?ES新特性塊級作用域

    這篇文章主要介紹了JavaScript?ES新特性塊級作用域,所謂的塊級作用域,就是該變量只能在聲明時的代碼塊或者子代碼塊中使用,使JavaScript出現(xiàn)了塊級作用域,具體詳細(xì)內(nèi)容請參考下面文章內(nèi)容
    2021-12-12
  • 微信小程序 wxapp內(nèi)容組件 progress詳細(xì)介紹

    微信小程序 wxapp內(nèi)容組件 progress詳細(xì)介紹

    這篇文章主要介紹了微信小程序 wxapp內(nèi)容組件 progress詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 微信小程序開發(fā)入門基礎(chǔ)教程

    微信小程序開發(fā)入門基礎(chǔ)教程

    這篇文章主要介紹了微信小程序開發(fā)入門基礎(chǔ)教程的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 本地搭建微信小程序服務(wù)器的實(shí)現(xiàn)方法

    本地搭建微信小程序服務(wù)器的實(shí)現(xiàn)方法

    這篇文章主要介紹了本地搭建微信小程序服務(wù)器的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家輕松的搭建自己的微信小程序的服務(wù)器,需要的朋友可以參考下
    2017-10-10
  • 微信小程序 action-sheet底部菜單詳解

    微信小程序 action-sheet底部菜單詳解

    這篇文章主要介紹了微信小程序 action-sheet底部菜單詳解的相關(guān)資料,并附實(shí)例代碼,需要的朋友可以參考下
    2016-10-10
  • JS 里為什么會有 this

    JS 里為什么會有 this

    這篇文章主要介紹了JS 里為什么會有 this,文章主要從語言創(chuàng)造者(JS 之父的角度)來思考 this,我之前那篇講 this 的文章是從使用者的角度寫的,需要的朋友可以參考一下
    2021-10-10
  • 淺談TypeScript 索引簽名的理解

    淺談TypeScript 索引簽名的理解

    這篇文章主要給大家分享的是TypeScript 索引簽名的理解,索引簽名由方括號中的索引名稱及其類型組成,后面是冒號和值類型:{ [indexName: KeyType]: ValueType }, KeyType 可以是一個 string、number 或 symbol,而ValueType 可以是任何類型,下面就倆簡單了解一下吧
    2021-10-10
  • 用javascript制作qq注冊動態(tài)頁面

    用javascript制作qq注冊動態(tài)頁面

    這篇文章主要介紹了用javascript制作qq注冊動態(tài)頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 最新評論