如下结果是在IE8的测试结果html
我只测试了变量相加,还没测试变量和常量ide
1.当两个变量(已经赋初值 )用“+”链接,若是含有至少一个为字符串 ,不管两个字符串是否认义时有var或者有一个有var,则结果一定为字符串。测试
2.当两个变量(已经赋初值 )用“+”链接,若是都为数字是结果以下:spa
<1>demo.htmlhtm
<script>ip
var name=123;字符串
var a=1;it
name=name+a;io
alert(name);class
</script>
结果为:124
<2>demo.html
<script>
var name=123;
a=1;
name=name+a;
alert(name);
</script>
结果为:124
<3>demo.html
<script>
name=123;
a=1;
name=name+a;
alert(name);
</script>
结果为:1231
<4>demo.html
<script>
name=123;
var a=1;
name=name+a;
alert(name);
</script>
结果为:1231
结论以下:
当name定义时,有var 结果就是相加
当name定义时,没有var 结果就是字符串链接
刚我有作了 以下测试
<3>demo.html
<script>
b=1;
a=123;
a=a+b;
alert(a);
</script>
结果为:124
不知为什么 ?
若有人知道 请指导..