Aynı anda iki değişkeni aynı değere başlatabilirsiniz, tür:
var foo, bar; foo = bar = 10;
Ama her ikisine de, diyelim ki, 5 eklemek çok kolay mekanizma hiçbir benzer yoktur foo
ve bar
aynı zamanda. Elbette, şunları yapacak kadar basit:
foo += 5; // foo is now 15 bar += 5; // bar is now 15
Ama bu iki işlem.
İşin püf noktası:
foo += -bar + (bar += 5); // foo and bar are now 15
Muhtemelen buna asla ihtiyacınız olmayacak, bunun mümkün olduğunu bilmek ilginç.
Bu küçük akıl almaz numarayı gönderdiği için Matheus Avellar'a teşekkürler, ayrıca açıklıyor:
-bar
Ayrıştırılır ve negatif bir değer olur alırbar
-10, böylece. Daha sonraa += 5
çalışır vebar
15'e (10 + 5) ayarlanır . Son olarak, her iki değeri de (-10 + 15) toplar ve size eskibar
ile yeni arasındaki 15 olan farkı verirbar
.