摘要:舉例,如果以開頭,會把的其余部分解析為十六進制的整數。如果以開頭,那么允許的一個實現把其后的字符解析為八進制或十六進制的數字。
[‘1’, ‘2’, ‘3’].map(parseInt)結果是什么?
我們先將代碼轉化成常規的樣子,
[‘1’,‘2’,‘3’].map(function(item, index){return parseInt(item,index)})
也就是 結果是[parseInt("1",0), parseInt("2",1), parseInt("3", 2)]
接下來我們就來看看parseInt,parseInt第一個參數是接下來要轉化的數據, 第二個參數是轉化的基數,這個基數在2~36之間,
當參數 radix 的值為 0,或沒有設置該參數時,parseInt() 會根據 string 來判斷數字的基數。
舉例,如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分解析為十六進制的整數。如果 string 以 0 開頭,那么 ECMAScript v3 允許 parseInt() 的一個實現把其后的字符解析為八進制或十六進制的數字。如果 string 以 1 ~ 9 的數字開頭,parseInt() 將把它解析為十進制的整數。
parseInt("1",0) = parseInt("1", 10) =1 parseInt("2",1) = NaN parseInt("3",2) = NaN? 這個就不是很理解,為什么呢, 接下來我們分析下parseInt是按照一個個的字符進行解析的,
情況一: 若第一個字符不是數字或者是數字并大于基數則不用進行接下來的操作,結果是NaN:
情況二: 第一個字符為數字且小于基數,則可繼續看下一個字符, 判斷條件和情況一一致,若不符合條件則結果為parseInt("第一個字符", 基數),否則繼續看接下來的字符
綜合就是: parseInt("符合條件的字符串", 基數)
例如:parseInt("17",6)=1,parseInt("17",9)=16;當解析17時,1屬于6進制范圍,7不屬于6進制范圍,當string的數字小于radix時(7<6),它會只解析到它的上一位,
即 parseInt("17",6) = parseInt("1",6) = 1;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/106202.html
摘要:注釋空數組空對象轉換為布爾型也是坑。系統會在自動類型轉換的時候調用他們,所以我們通常不需要手動調用他們。嚴格相等不存在類型轉換,對于類型不同的兩個值直接返回。 Javascript 中有5種基本類型(不包括 symbol),以及對象類型,他們在不同的運算中會被系統轉化為不同是類型,當然我們也可以手動轉化其類型。 Javascript 類型轉換中的坑極多,就連 Douglas Crock...
摘要:編程語言將函數作為一等公民,函數可以被作為參數或者返回值傳遞,因為它被視為對象。是表示已注釋接口是函數接口的注釋。如果一個函數有一個或多個參數并且有返回值呢為了解決這個問題,提供了一系列通用函數接口,在包里。 【編者按】雖然 Java 深得大量開發者喜愛,但是對比其他現代編程語言,其語法確實略顯冗長。但是通過 Java8,直接利用 lambda 表達式就能編寫出既可讀又簡潔的代碼。作者...
摘要:是最特殊的類型,表示沒有意義的數,例如。十六進制數八進制數十進制數十六進制數對于部分情況,和存在分歧。例如,表示希臘字符關于字符串的轉換,其實核心就是函數,如果是數字型,還可以添加參數,使之變為二進制八進制十進制十六進制數。 雖然目前已經算是ES6的時代,然是ES5的尾巴仍在眾多框架中出現,JS我雖然通過視頻等方式學習,曾經做過項目,但是仍對部分細節和原理不了解,通過閱讀這本書,希望能...
摘要:最近做了個上的的測試題目地址,錯了一大堆,感覺的概念還有很多不是很清晰,這里記錄一下個人博客文章地址第一題解答這里考的是的用法。如果出現的數字不符合后面輸入的進制,則為,所以第二個值為。 最近做了個heroku上的JavaScript的測試(題目地址),錯了一大堆,感覺js的概念還有很多不是很清晰,這里記錄一下 個人博客文章地址 第一題 What is the result of...
閱讀 3142·2021-10-08 10:04
閱讀 1080·2021-09-30 09:48
閱讀 3449·2021-09-22 10:53
閱讀 1664·2021-09-10 11:22
閱讀 1682·2021-09-06 15:00
閱讀 2142·2019-08-30 15:56
閱讀 704·2019-08-30 15:53
閱讀 2273·2019-08-30 13:04