为什么“+”运算符在添加时将数字视为字符串

时间:2017-06-07 10:52:49

标签: javascript operators

为什么+运算符在添加时将数字视为字符串

前:

'3' + 4 + 5;  // "345"
 3 + 4 + '5'; // "75"

4 个答案:

答案 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;