进行取整操做,第二个数表示目前数字的进制(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