为什么+
运算符在添加时将数字视为字符串
前:
'3' + 4 + 5; // "345"
3 + 4 + '5'; // "75"
答案 0 :(得分:4)
使用带有2个数字的+
时:数学。
将+
与字符串一起使用时:连接。
3 + 4 = 7
7 + '5' = '75'
答案 1 :(得分:2)
+
只会在左侧有一个数字并且在右侧有一个数字时才会添加两个数字。
'3' + 4 + 5;
首先'3' + 4
左侧有一个字符串。因此它将右侧转换为字符串并将它们连接起来。
第二个'34' + 5
左侧有一个字符串。因此它将右侧转换为字符串并将它们连接起来。
3 + 4 + '5';
首先3 + 4
双方都有一个数字,所以它会添加它们。第二个7 + '5'
在右侧有一个字符串,因此它将左侧转换为字符串并连接它们。
答案 2 :(得分:1)
javascript中的简单规则:
string + number = string (operation work as a string)
'3' + 4 + 5; = 345
7 + '5' = 75
number + number = number (operation work as a number)
3 + 4 = 7
答案 3 :(得分:0)
关于“为什么”,你已经得到了答案,解决问题的方法,万一你不知道或者它是否可以帮助其他人:
var x = parseInt('3') + 4 + 5;