JavaScript中运算符“+”遇上字符串类型

JavaScript中运算符“+”遇上字符串类型

总结

  1. +前后只要有一个是字符串类型,那么最终结果是字符串类型;
  2. +前后都是数值类型,那么最终结果是数值类型;
  3. 多个+存在的情况下,逐个分析,得到最终结果。(只要存在一个字符串类型,那么结果是字符串类型)

代码演示

关于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,所以后面的还是直接拼接

欢迎交流讨论!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值