//字符串转换成数字
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。
parseInt(string) : 函数从string的开始解析,返回一个整数。
parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。
eg:
parseInt("22.5"); //returns 22
parseInt("10", 8); //returns 8
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
//强制类型转换 用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。
Boolean(value)——把给定的值转换成Boolean型。
Number(value)——把给定的值转换成数字(可以是整数或浮点数)。
String(value)——把给定的值转换成字符串。
eg:
Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Number(false) 0
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
String(null) //"null"
String(589) //"589"
//将字符串转换成数字,得用到String类的toString方法
var i = 10;
var s = i.toString()
alert(typeof s); //将输出 String
Sort: Trending