Tak prečo presne JavaScript (a ďalšie jazyky) poskytujú toľko rôznych spôsobov, ako urobiť to isté? Na jednej strane sú niektoré z týchto alternatív kratšie ako iné, a preto si vyžadujú menej písania. Pomocou + = ľahko môžete do premennej pridať ľubovoľné číslo, nielen jedno, bez toho, aby ste museli dvakrát zadávať názov premennej.
To stále nevysvetľuje, prečo existujú i ++ aj ++ i, pretože obidva sa dajú použiť iba na pridanie jedného a obe majú rovnakú dĺžku. Dôvodom týchto dvoch alternatív je to, že nie sú určené na to, aby sa používali ako samostatné výpovede, ale skutočne navrhnuté tak, aby sa dali začleniť do zložitejších príkazov, v ktorých v skutočnosti aktualizujete viac ako jednu premennú vyhlásenia.Vyhlásenia kde v jednom príkaze skutočne aktualizujete viac ako jednu premennú.
Tento príkaz aktualizuje hodnoty oboch premenných i a j v jednom príkaze. Ide o to, že zatiaľ čo ++ i a i ++ robia to isté, čo sa týka aktualizácie i, robia rôzne veci, pokiaľ ide o aktualizáciu iných premenných. Vyššie uvedené vyhlásenie možno písať ako dva samostatné výroky, ako je tento:
Kombinácia znamená, že namiesto 13 máme osem znakov. Dlhšia verzia je samozrejme oveľa jasnejšia, pokiaľ ide o vypracovanie hodnoty j.
To, samozrejme, znamená, že j má teraz inú hodnotu ako má v prvom príklade. Pozícia ++ pred alebo za názvom premennej určuje, či sa premenná zvýši pred alebo po použití vo výkaze, v ktorom sa používa.
Takže keď ho použijete samostatne ako jediné vyhlásenie, nezáleží na tom, či ho umiestnite pred alebo za názvom premennej (s výnimkou rozdielu v mikroskopickej rýchlosti, ktorý nikto nikdy nebude Oznámenia). Len vtedy, keď ju skombinujete s iným tvrdením, bude to mať vplyv na hodnotu, ktorá bude priradená inému premenlivý alebo premenné.