JavaScript支持自动类型转换
<script type="text/javascript" >
var a = "3.111";
var b = a-1;
var c = a+1;
alert(b+"\n"+c);
</script>
页面效果显示
显而易见,上面加号结果并不是4.111
为什么会导致这样?
-
对于减号运算符, 因为字符串不支持减法运算,所以系统自动将字符串转化成数值
-
对于加号运算符, 因为字符串可用加号作为连接运算符,系统自动将数值转换成字符串,并将两个字符串进行连接运算。
-
函数类型强制转换
-
toString():将布尔值、数值型转化成字符串
-
parselnt():将字符串、布尔型等转化成整数
-
parseFloat():将字符串、布尔值转化成浮点数