最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

引言

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()很好的補充

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 用于浮點數(shù)的取整:

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

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

  • 標(biāo)準(zhǔn)格式: parseInt(string, radix)
  • radix: 表示字符串的基數(shù),取值范圍是從 2 到 36。16 就表示被解析值是十六進制數(shù)。
  • 計算方法:基數(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進制能夠識別6a,到x為止。

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

需要注意的是:

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

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

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

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

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

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

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

很簡單,其實通過我這個小標(biāo)題也能夠知道原因。因為parseInt(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);

我們需要有這么一個認知:

  • 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)是否相等的詳細內(nèi)容,更多關(guān)于parseInt('012', 16) parseInt(012, 16)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JavaScript 原型與原型鏈詳情

    JavaScript 原型與原型鏈詳情

    這篇文章主要介紹了JavaScript 原型與原型鏈,JavaScript常被描述為一種基于原型的語言,對象以其原型為模板、從原型繼承屬性和放法。原型對象也可能擁有原型,并從中繼承屬性和方法,一層一層以此類推。這種關(guān)系常被稱為原型鏈,帶著簡單的了解看看下文內(nèi)容具體介紹吧
    2021-10-10
  • 微信小程序圖片寬100%顯示并且不變形

    微信小程序圖片寬100%顯示并且不變形

    這篇文章主要介紹了微信小程序圖片寬100%顯示并且不變形的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 微信小程序 二維碼canvas繪制實例詳解

    微信小程序 二維碼canvas繪制實例詳解

    這篇文章主要介紹了微信小程序 二維碼canvas繪制實例詳解的相關(guān)資料,這里附有實例代碼,微信小程序 使用canvas 進行二維碼的繪制,需要的朋友可以參考下
    2017-01-01
  • 微信小程序 UI與容器組件總結(jié)

    微信小程序 UI與容器組件總結(jié)

    這篇文章主要介紹了微信小程序 UI與容器組件總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Google 地圖獲取API Key詳細教程

    Google 地圖獲取API Key詳細教程

    本文主要介紹Google 地圖API Key,開發(fā)Google 地圖應(yīng)用的朋友都知道,在開發(fā)的前需要免費的Google 地圖API Key,這里詳細給出獲得API Key的流程,有需要的小伙伴參考下
    2016-08-08
  • 微信小程序 頁面跳轉(zhuǎn)傳遞值幾種方法詳解

    微信小程序 頁面跳轉(zhuǎn)傳遞值幾種方法詳解

    這篇文章主要介紹了微信小程序 頁面跳轉(zhuǎn)傳遞值幾種方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 可輸入的下拉框

    可輸入的下拉框

    可輸入的下拉框...
    2006-06-06
  • javascript Number 與 Math對象的介紹

    javascript Number 與 Math對象的介紹

    這篇文章主要介紹了javascript Number 與 Math對象,文章圍繞 Number 與 Math對象的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • 微信小程序 vidao實現(xiàn)視頻播放和彈幕的功能

    微信小程序 vidao實現(xiàn)視頻播放和彈幕的功能

    這篇文章主要介紹了微信小程序 vidao實現(xiàn)視頻播放和彈幕的功能的相關(guān)資料,這里提供實現(xiàn)代碼及實現(xiàn)效果圖,需要的朋友可以參考下
    2016-11-11
  • Tree Shaking實現(xiàn)方法指南

    Tree Shaking實現(xiàn)方法指南

    這篇文章主要為大家介紹了Tree Shaking實現(xiàn)方法指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論

达州市| 康乐县| 门头沟区| 香格里拉县| 公安县| 六枝特区| 永顺县| 封开县| 自治县| 金阳县| 保定市| 宜兴市| 沙洋县| 阜康市| 汤阴县| 辛集市| 永宁县| 夏津县| 山丹县| 闽清县| 新绛县| 广平县| 米脂县| 出国| 阳原县| 贡山| 逊克县| 阜新| 安国市| 红河县| 正定县| 肃北| 阳西县| 雷波县| 长岭县| 兴海县| 平凉市| 泰顺县| 青海省| 堆龙德庆县| 博野县|