Deci de ce face exact JavaScript (și alte limbi) oferă atât de multe moduri diferite de a face același lucru? Ei bine, pentru un lucru, unele dintre aceste alternative sunt mai scurte decât altele și implică mai puțin dactilografierea. Utilizarea + = permite cu ușurință să fie adăugate orice număr și nu doar unul la o variabilă fără a fi necesar să introduceți numele variabilei de două ori.
Asta încă nu explică de ce atât i ++ cât și ++ există, deoarece ambele pot fi folosite doar pentru a adăuga unul și ambele au aceeași lungime. Motivul pentru cele două alternative este că acestea nu sunt destinate cu adevărat a fi utilizate ca enunțuri individuale, ci sunt cu adevărat proiectat pentru a putea fi încorporat în enunțuri mai complexe în care actualizați de fapt mai mult de o variabilă în una afirmație.declaraţii unde actualizați de fapt mai multe variabile din instrucțiunea.
Această afirmație actualizează valorile ambelor variabile i și j din instrucțiunea unică. Lucrul este că, în timp ce ++ i și i ++ fac același lucru în ceea ce privește actualizarea i, fac lucruri diferite în ceea ce privește actualizarea altor variabile. Afirmația de mai sus poate fi scrisă ca două enunțuri separate ca aceasta:
Rețineți că combinarea lor înseamnă că avem opt caractere în loc de 13. Desigur, versiunea mai lungă este mult mai clară atunci când vine vorba de a afla ce valoare va avea j.
Desigur, aceasta înseamnă că j are acum o valoare diferită de cea pe care o avea în primul exemplu. Poziția ++, înainte sau după numele variabilei, controlează dacă variabila este incrementată înainte sau după ce se folosește în declarația că este folosită în.
Așadar, atunci când îl utilizați separat ca o singură declarație, nu are nicio diferență dacă o plasați înainte sau după numele variabilei (cu excepția unei diferențe de viteză microscopică pe care nimeni nu o va face vreodată înștiințare). Doar o dată îl combinați cu o altă afirmație, face diferența cu valoarea care este atribuită altuia variabil sau variabile.