進行取整操做,第二個數表示目前數字的進制(2-36)git
轉換結束後默認按十進制進行輸出spa
如parseInt('123', 2)
得出的結果是83
code
0x / 0X開頭會按照16進制轉換爲整數字符串
0 / 0o / 0O開頭的字符串(數字的話會八進制進行解析),ES3會按照八進制轉換,ES5中默認按十進制string
案例it
parseInt(021, 8) // 15
parseInt('021', 8) // 17
若是按照其它字符開頭的字符串,都按照十進制進行轉換ast
爲告終果統一,因此儘可能加上第二個參數class
若是按照進制執行的話,不是該進制的數會返回NaNmodule
如下全部都返回15方法
Math.floor()能夠識別字符串形式的科學計數,而parseInt不能識別
Math.floor()不能識別字符串形式的非十進制數,而parseInt能夠識別
Math.floor()能夠識別任意大小的科學計數,而parseInt()最多隻能識別到1e20,超過這個大小隻識別開頭的數字,負數同樣
parseInt(6.7 * 1e22, 10) // 6
Math.floor(6.7 * 1e22) // 6.7e+22