var a=1;
var b="2";
c = a + b;alert(c);
c输出12 为什么?
var a=1;var b="2";c = a + b;alert(c); c输出12 为什么
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
6条回答 默认 最新
- CSDN专家-link 2022-03-18 20:56关注
c=a+b会将a和b当字符串进行级联操作,所以是12
JavaScript 的加法和级联(concatenation)都使用 + 运算符。 数字用加法。字符串用级联。 如果您对两个数相加,结果将是一个数: 实例 var x = 10;var y = 20;var z = x + y; // z 将是 30(一个数) 如果对两个字符串相加,结果将是一个字符串的级联: 实例 var x = "10";var y = "20";var z = x + y; // z 将是 1020(字符串) 如果您对一个数和一个字符串相加,结果也是字符串级联: 实例 var x = 10;var y = "20";var z = x + y; // z 将是 1020(一个字符串) 如果您对一个字符串和一个数字相加,结果也是字符串级联: 实例 var x = "10";var y = 20;var z = x + y; // z 将是 1020(字符串)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
- ¥15 个人网站被恶意大量访问,怎么办
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 Centos / PETGEM
- ¥15 划分vlan后不通了
- ¥20 用雷电模拟器安装百达屋apk一直闪退
- ¥15 算能科技20240506咨询(拒绝大模型回答)
- ¥15 自适应 AR 模型 参数估计Matlab程序
- ¥100 角动量包络面如何用MATLAB绘制