我对 += 符号有点困惑。它是如何工作的?
1 += 2
// 等于 ?还有这个
var data = [1,2,3,4,5]; var sum = 0; data.forEach(function(value) { sum += value; }); sum = ?
我对 += 符号有点困惑。它是如何工作的?
1 += 2
// 等于 ?
还有这个
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(value) {
sum += value;
});
sum = ?
1 += 2
是语法错误(左侧必须是变量)。
x += y
是 的简写x = x + y
。
1) 1 += 2 // 等于 ?
这在语法上是无效的。左边必须是一个变量。例如。
var mynum = 1;
mynum += 2;
// now mynum is 3.
mynum += 2;
只是一个简短的形式 mynum = mynum + 2;
2)
var data = [1,2,3,4,5];
var sum = 0;
data.forEach(function(value) {
sum += value;
});
总和现在是 15。展开我们拥有的 forEach:
var sum = 0;
sum += 1; // sum is 1
sum += 2; // sum is 3
sum += 3; // sum is 6
sum += 4; // sum is 10
sum += 5; // sum is 15
这只是一个简短的形式:
sum = sum + value;
+=
在 JavaScript(以及许多其他语言)中,将右侧添加到左侧的变量中,将结果存储在该变量中。1 +=2
因此,您的示例没有意义。下面是一个例子:
var x = 5;
x += 4; // x now equals 9, same as writing x = x + 4;
x -= 3; // x now equals 6, same as writing x = x - 3;
x *= 2; // x now equals 12, same as writing x = x * 2;
x /= 3; // x now equals 4, same as writing x = x / 3;
在您的具体示例中,循环正在对数组中的数字求和data
。
+=
运算符用于连接字符串或添加数字。
它将使用旁边的金额增加您的 sum 变量。
var sum = 0;
var valueAdded = 5;
sum += valueAdded;
总和 = 5