Dodajte številko dvema spremenljivkama hkrati - CSS-triki

Anonim

Dve spremenljivki lahko hkrati inicializirate na isto vrednost, nekako:

var foo, bar; foo = bar = 10;

Vendar ni podobno enostavnega mehanizma za dodajanje, recimo, 5 obema fooin barhkrati. Seveda je dovolj preprosto:

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

Ampak to sta dve operaciji.

Trik je:

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

Verjetno tega ne boste nikoli potrebovali, zanimivo je vedeti, da je to mogoče.

Zahvaljujemo se Matheusu Avellarju, ker je poslal ta majhen trik, ki pojasnjuje:

-barDobi razčleniti in postane negativno vrednost bar, zato -10. Nato a += 5zažene in nastavi barna 15 (10 + 5). Na koncu sešteje obe vrednosti (-10 + 15) in vam da razliko med starim barin novim bar, kar je 15.