如下結果是在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
不知爲什麼 ?
若有人知道 請指導..