Па зашто баш то ради ЈаваСцрипт (и другим језицима) пружају толико различитих начина да се уради иста ствар? Па, за једну ствар, неке од ових алтернатива су краће од других, па укључују мање куцање. Употреба + = лако омогућава да се било који број, а не само један, додаје променљивој без потребе да два пута унесете име променљиве.
То још увек не објашњава зашто и ++ и ++ постоје јер се обоје могу користити само за додавање једног и обе су исте дужине. Разлог за две алтернативе је тај што оне заиста нису намењене кориштењу као самосталне изјаве, али заиста јесу дизајнирани су тако да се могу укључити у сложеније изјаве где заправо ажурирате више варијабли у једној изјава.изјаве где заправо ажурирате више варијабли у једној изјави.
Ова изјава ажурира вредности обе варијабле и и ј у једној изјави. Ствар је у томе што док ++ и и и ++ чине исту ствар што се тиче ажурирања, они раде различите ствари у вези с ажурирањем других променљивих. Горе наведена изјава може се записати као две одвојене изјаве попут ове:
Имајте на уму да њихово комбинирање значи да имамо осам знакова уместо 13. Наравно, дужа верзија је много јаснија када се ради о изради какве ће вредности имати ј.
То, наравно, значи да ј сада има другачију вредност од оне коју је имао у првом примеру. Положај ++ прије или након назива варијабле контролира да ли се варијабла повећава прије или након што се користи у изјави за коју се користи.
Дакле, када га користите одвојено као једну изјаву, нема везе да ли га постављате пре или после имена променљиве (осим микроскопске разлике у брзини коју нико никада неће објава). Тек након што га комбинујете са неком другом изјавом разликујете вредност коју доделите некој другој променљива или променљивих.