Dodajte broj dvjema varijablama odjednom - CSS-trikovi

Anonim

Možete istovremeno inicijalizirati dvije varijable u istu vrijednost, nekako:

var foo, bar; foo = bar = 10;

Ali ne postoji slično jednostavan mehanizam za dodavanje, recimo, 5 u oba fooi baristovremeno. Naravno, dovoljno je jednostavno:

foo += 5; // foo is now 15 bar += 5; // bar is now 15

Ali to su dvije operacije.

Trik je:

foo += -bar + (bar += 5); // foo and bar are now 15

Vjerojatno vam ovo nikada neće trebati, samo je zanimljivo znati da je to moguće.

Zahvaljujemo Matheusu Avellaru što je poslao ovaj mali zapanjujući trik, koji također objašnjava:

-barDobiva raščlaniti i postaje negativna vrijednost bar, pa -10. Zatim se a += 5pokreće i postavlja barna 15 (10 + 5). Konačno, zbraja obje vrijednosti (-10 + 15) i daje vam razliku između stare bari nove bar, koja je 15.