天天用 parseInt() 函数,你们可能都不知道其中的规则...

144 阅读1分钟

1、忽略字符串前面的空格,直至找到第一个非空格字符;

2、第一个字符不是数字或者加减号,返回NaN;

3、第一个字符是数字,继续解析第二个字符,直到解析完所有字符或者遇到一个非数字字符;

4、字符串以"0x"开头且后面紧跟数字字符,就会将其当作一个十六进制整数;

5、字符串以"0"开头且后跟数字字符,则会将其当作一个八进制数来解析(ECMAScript 3);

6、可以为这个函数提供第二个参数:多少进制,如指定16进制解析:

let num = parseInt("AF", 16); // 175