主要解释下面的计算方法:

parseInt("10");			//返回 10
parseInt("19",10); //返回 19 (10+9)
parseInt("11",2); //返回 3 (2+1)
parseInt("17",8); //返回 15 (8+7)
parseInt("1f",16); //返回 31 (16+15)
parseInt("010"); //未定:返回 10 或 8 parseInt(string,radix); 其中的基数 radix.(不代表着进制)。string要转换的字符串,string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。
如果 string 以 0 开头,那么会把其后的字符解析为八进制或十六进制的数字。如果 string 以 1 ~ 9 的数字开头,parseInt() 将把它解析为十进制的整数。 知道上面的规则后:
parseInt("10");	  默认radix为10,string为数字开头,则解析为10进制的整数,则parseInt("10")=1*10^1+0*10^0=10;不变,其中10为基数
parseInt('11',2)  radix 为2, string为数字开头,则 parseInt('11',2) =1*2^1+1*2^0=3;  其中2为基数

同理:parseInt('1f',16)  string为1f,解析为16进制。radix为16,则=1*16^1+15*16^0=31;其中16为基数,f=15;
05-14 12:58