可以将多个变量初始化为相同的值a=b=5.此外,可以添加到变量a+=2.但有没有办法同时为两者添加相同的值?像这样的东西a+=b+=2没有a得到2和的值增加b.因此,在这种情况下,两个a并b最终会为7.
另外,我不是在寻找能够重复增加价值的答案a+=2,b+=2.
我意识到这不是最好的编码实践,我只是想知道是否有可能.在不使用第三个变量的情况下交换两个变量值有点类似
你可以做到!这是如何:
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.
华丽.
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |