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

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

 更新時(shí)間: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é)果是什么?

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

一、parseInt()的使用說(shuō)明

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

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

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

當(dāng)Number()返回的都是NaN的時(shí)候,parseInt()有不一樣的解析結(jié)果。parseInt會(huì)忽略無(wú)效字符,如果第一個(gè)字符串元素就非數(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)制能夠識(shí)別6a,到x為止。

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

需要注意的是:

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

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

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

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

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

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

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

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

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

所以說(shuō)

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);

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

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

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

["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ù)上面的描述,一起來(lái)討論[1, 2, 3, 4].map(parseInt)的結(jié)果是什。

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

相關(guān)文章

  • JavaScript 原型與原型鏈詳情

    JavaScript 原型與原型鏈詳情

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

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

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

    微信小程序 二維碼canvas繪制實(shí)例詳解

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

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

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

    Google 地圖獲取API Key詳細(xì)教程

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

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

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

    可輸入的下拉框

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

    javascript Number 與 Math對(duì)象的介紹

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

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

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

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

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

最新評(píng)論

嘉祥县| 东山县| 临安市| 绿春县| 陇南市| 永年县| 嘉定区| 濉溪县| 三明市| 杭州市| 裕民县| 香港 | 庐江县| 九江市| 扎兰屯市| 平原县| 北海市| 元阳县| 当涂县| 太保市| 弥勒县| 白山市| 鹤峰县| 米林县| 广平县| 嵊州市| 莒南县| 修水县| 阳春市| 永仁县| 外汇| 灵山县| 容城县| 塔河县| 宁南县| 碌曲县| 桃园市| 巴林左旗| 利辛县| 朝阳县| 家居|