如何在一个参数中为两个变量添加相同的值?

qw3*_*w3n 2 javascript

可以将多个变量初始化为相同的值a=b=5.此外,可以添加到变量a+=2.但有没有办法同时为两者添加相同的值?像这样的东西a+=b+=2没有a得到2和的值增加b.因此,在这种情况下,两个ab最终会为7.

另外,我不是在寻找能够重复增加价值的答案a+=2,b+=2.

我意识到这不是最好的编码实践,我只是想知道是否有可能.在不使用第三个变量的情况下交换两个变量值有点类似

Mat*_*lar 5

可以做到!这是如何:

var a = 10;
var b = 15;
b += -a + (a += 10);  // In this case, adding 10 to both
console.log(a, b);  //=> 20 25
Run Code Online (Sandbox Code Playgroud)

BOOM(是的,它也引起了我的注意)

有时为什么你这样做并不重要,重要的是你可以做到!


那么,它是如何/为什么有效?

所述-a被解析并成为负值a,这是10(因此-10).然后,a += 10运行并设置a为20(10 + 10).最后,总结了两个值(-10 + 20),让您的老之间的差异a和新的a.

华丽.