Zakaj torej točno JavaScript (in drugih jezikov) zagotavljajo toliko različnih načinov za isto stvar? No, na primer, nekatere od teh možnosti so krajše od drugih in zato vključujejo manj tipkanja. Uporaba + = enostavno omogoča, da se spremenljivki doda poljubno število in ne samo ena, ne da bi bilo treba dvakrat vnesti ime spremenljivke.
To še vedno ne pojasnjuje, zakaj obstajata i ++ in ++, saj lahko oboje uporabite le za dodajanje enega in oba sta enaka dolžini. Razlog za dve alternativi je, da te v resnici niso namenjene uporabi kot samostojne izjave, ampak v resnici so zasnovan tako, da se lahko vključi v bolj zapletene izjave, kjer dejansko posodobite več kot eno spremenljivko v eno izjava.izjave kjer dejansko posodobite več kot eno spremenljivko v eni izjavi.
Ta stavek posodablja vrednosti obeh spremenljivk i in j v enem stavku. Stvar je v tem, da medtem ko ++ i in i ++ počneta isto, kar zadeva posodobitev i, počneta različne stvari v zvezi s posodabljanjem drugih spremenljivk. Zgornjo izjavo lahko zapišemo kot dve ločeni trditvi, kot je ta:
Upoštevajte, da če jih kombiniramo, pomeni, da imamo osem znakov namesto 13. Seveda je daljša različica veliko bolj jasna, če gre za določitev, kakšno vrednost bo imel j.
To seveda pomeni, da ima j zdaj drugačno vrednost, kot jo je imel v prvem primeru. Položaj ++ pred ali po imenu spremenljivke nadzira, ali se spremenljivka poveča pred ali po uporabi v stavku, v katerem se uporablja.
Torej, če ga uporabljate ločeno kot eno izjavo, ni pomembno, ali ga postavite pred ali po imenu spremenljivke (razen mikroskopske razlike v hitrosti, ki je nihče ne bo nikoli opaziti). Šele ko ga kombinirate z drugo izjavo, je pomembna vrednost, ki je dodeljena nekaterim drugim spremenljivka ali spremenljivk.