js之parseInt()

1.基本用法(只接受一個參數,可以當做第二個參數默認是10):parseInt的返回值只有兩種可能,不是一個十進制整數,就是NaN。

a.將字符串轉為整數。parseInt('123') // 123

b.如果字符串頭部有空格,空格會被自動去除。parseInt('? ?81') // 81

c.如果parseInt的參數不是字符串,則會先轉為字符串再轉換。這個很重要

d.字符串轉為整數的時候,是一個個字符依次轉換,如果遇到不能轉為數字的字符,就不再進行下去,返回已經轉好的部分。

e.如果字符串的第一個字符不能轉化為數字(后面跟著數字的正負號除外),返回NaN。

f.如果字符串以0x或0X開頭,parseInt會將其按照十六進制數解析。parseInt('0x10') // 16

g.如果字符串以0開頭,將其按照10進制解析。parseInt('011') // 11

h.如果參數以0開頭,但不是字符串,則會先將數值轉成字符串,然后解析,見規(guī)則c? parseInt(011) // 9

i.對于那些會自動轉為科學計數法的數字,parseInt會將科學計數法的表示方法視為字符串,因此導致一些奇怪的結果。

parseInt(1000000000000000000000.5) // 1

// 等同于

parseInt('1e+21') // 1

parseInt(0.0000008) // 8

// 等同于

parseInt('8e-7') // 8

2.進制轉換(接收兩個參數):parseInt方法還可以接受第二個參數(2到36之間),表示被解析的值的進制,返回該值對應的十進制數。默認情況下,parseInt的第二個參數為10,即默認是十進制轉十進制。

a.第一個參數解析規(guī)則參照第一條基本用法

b.如果第二個參數不是數值,會被自動轉為一個整數。這個整數只有在2到36之間,才能得到有意義的結果,超出這個范圍,則返回NaN。如果第二個參數是0、undefined和null,則直接忽略。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,616評論 0 13
  • JavaScript 定義了幾種數據類型?哪些是原始類型?哪些是復雜類型?原始類型和復雜類型的區(qū)別是什么? 數據類...
    Tuuu閱讀 323評論 0 0
  • 1、標識符 標識符是指變量、函數、屬性的名字,或函數的參數。 格式規(guī)則: 第一個字符必須是一個字母、下劃線(_)或...
    風中丶凌亂閱讀 1,756評論 0 0
  • 1.JavaScript 定義了幾種數據類型? 哪些是原始類型?哪些是復雜類型?原始類型和復雜類型的區(qū)別是什么? ...
    gigi1226閱讀 422評論 0 0
  • 學校里來了一群轉學生入學,都是五六歲的樣子,一年級。學校組織活動,分享玩具。這天,大家都在操場上由父母帶著,互相交...
    白開水小孩閱讀 321評論 1 3

友情鏈接更多精彩內容