parseInt是与数值相关的全局方法:
1.基本用法(参数只为字符串 可以输出数字的头部)
1.用于将字符串转换为整数
document.write( parseInt('123')); //123
2.如果字符串前面有空格,则去掉空格,
document.write( parseInt(' 123')); //123
3.如果参数不是字符串,先将其转换为字符串再转换
document.write( parseInt(11.23)); //11
4.字符串转换为整数时候,是一个一个字符进行转换,如果遇到不能转换为数字的,就不再进行下去,只输出已经转好的部分。
document.write( parseInt('13a')); //13
2.基本用法2(字符串中包含其他的特殊字符)
1.字符串的第一个字符不能转换为数字的时候,直接输出NaN
document.write( parseInt('a12')); //NaN
2.字符串为前面带有正负号的数字,输出不为NaN
document.write( parseInt('+12')); //12
3.单纯是正负号,后面没有数字,也为NaN
document.write( parseInt('+')); //NaN
4.parseInt的返回只有两个可能。十进制整数或者NaN
3.进制转换
1.parseInt方法还可以接受第二个参数(2到36之间),表示被解析的值的进制,返回该值对应的十进制数。默认情况下,parseInt的第二个参数为10,即默认是十进制转十进制。
console.log(parseInt('1000',2)); //8
console.log(parseInt('1000',6)); //216
console.log(parseInt('1000',16)); //4096
2.如果第二个参数不是数值,会被自动转为一个整数。这个整数只有在2到36之间,才能得到有意义的结果,超出这个范围,则返回NaN。如果第二个参数是0、undefined和null,则直接忽略。
console.log(parseInt('1000',100)); //NaN
console.log(parseInt('1000',null)); //1000