总结
- +前后只要有一个是字符串类型,那么最终结果是字符串类型;
- +前后都是数值类型,那么最终结果是数值类型;
- 多个+存在的情况下,逐个分析,得到最终结果。(只要存在一个字符串类型,那么结果是字符串类型)
代码演示
关于JavaScript中运算符+和字符串之间的连接,需要注意的事情:
// 为了确保代码的强壮性,可以考虑使用强制转换,将其从字符串类型转换为整数型
var num = prompt('请输入班级的学生人数'); // 输入4
var sum = 44;
var score = 0;
console.log(num/2); // 2 -- 直接进行了自动类型转换
score = sum + num ;
console.log(score); // 444 --运算符+,前后有一项是字符串类型,那么整个都是字符串类型,直接拼接
score = sum + 42 + num ;
console.log(score); // 864 -- 第一个+,前后都是数字,进行加法运算,第二个+,后面的num是字符串类型,所以拼接
score = sum + 42 + num + 1+2;
console.log(score); //86412 --字符串类型+1+2,所以后面的还是直接拼接
欢迎交流讨论!