Akkor miért pontosan? JavaScript (és más nyelvek) annyi különféle módszert kínál, hogy ugyanazt meg lehessen tenni? Nos, egyrészt ezek közül az alternatívák közül néhány rövidebb, mint a többi, így kevesebb gépelést igényelnek. A + = használatával bármilyen számot hozzáadhat egy változóhoz, és nem csak egyet, anélkül, hogy kétszer be kellene írni a változó nevét.
Ez még mindig nem magyarázza meg, hogy miért létezik mind az i ++, mind a ++ i, mivel mindkettő csak egy felhasználható és mindkettő azonos hosszúságú. A két alternatíva oka az, hogy ezeket valójában nem önálló nyilatkozatoknak szánták, hanem valójában úgy lett kialakítva, hogy beépíthető legyen összetettebb utasításokba, ahol valójában egynél több változót frissít nyilatkozat.nyilatkozatok ahol ténylegesen egy változót frissít az egy utasításban.
Ez az állítás frissíti mind az i, mind a j változó értékeit az egy utasításban. A helyzet az, hogy míg a ++ i és az i ++ ugyanazt csinálják, mint az i frissítés, addig más dolgokat tesznek más változók frissítése tekintetében. A fenti nyilatkozat két különálló állításként írható, így:
Vegye figyelembe, hogy ezek együttes kombinálása azt jelenti, hogy 13 helyett nyolc karakter van. Természetesen a hosszabb verzió sokkal világosabb, ha ki kell dolgozni, hogy milyen érték lesz j.
Ez természetesen azt jelenti, hogy j értéke más, mint az első példában. A ++ pozíciója a változó neve elõtt vagy utána szabályozza, hogy a változó megnövekszik-e az elõtt vagy utána, hogy megszokja-e azt a kijelentést, hogy benne használják.
Tehát, ha külön használja egyetlen kijelentésként, akkor nincs különbsége, hogy elhelyezi-e a változó neve előtt vagy után (kivéve a mikroszkopikus sebességkülönbséget, amelyet senki sem fog megtenni) értesítés). Csak akkor, ha összekapcsolja egy másik állítással, ez megváltoztatja azt az értéket, amelyet valaki máshoz rendel változó vagy változók.