<script type="text/javascript">
//定义字符串变量
var a = "3.123";
//让字符串变量和数值执行算数运算
var b = a - 2;
//让字符串变量和数值执行加法运算 !注 此处到底是什么运算?
var c = a + 2;
//输出b和c的值
alert (b + "\n" + c);
</script>
执行结果:
1.123
3.1232
分析:在上面的代码中,a是值为3.123的字符串,让a和数值执行减法,则自动执行算数运算,此时会将a的值转换为数值;
让a和数值执行加法,a的值为字符串
结论:对于减号运算符,因为字符串不支持减法运算,所以系统自动将字符串转换成数值
对于加号运算符,因为字符串可用加号作为连接运算符,所以系统自动将数值转换成字符串,并将两个字符串进行连接运算。