表达式“变量+变量”中,如何判断是两变量相加还是连接两变量?
如果是 数字+数字 既Number+Number 就是数字+数字;
如果是 数字+字符串 就是Number+String的话就是数字+字符串 这是数字就会被自动转换成字符串
不需要判断,应为JavaScript会根据你的变量类型进行相应的操作,比如
<script type="text/javascript"> var a = 2; var b = 2.1; document.write(a+b+"<br/>");//结果为:4.1 var c = 3; var d = "4" document.write(c+d);//结果为:34 </script>
如果两个变量的值都是数字就是变量相加,只以有一个不是数字并且不是boolean值,就是连接。比喻 1+1=2;1+‘1’= '11'; '1'+'1'='11'; 1+true = 2;