Så hvorfor gjør akkurat det Javascript (og andre språk) gi så mange forskjellige måter å gjøre det samme på? For det første er noen av disse alternativene kortere enn andre, og det innebærer mindre å skrive. Å bruke + = gjør det enkelt å legge til et hvilket som helst nummer og ikke bare et til en variabel uten å måtte oppgi variabelnavnet to ganger.
Det forklarer fremdeles ikke hvorfor både i ++ og ++ jeg eksisterer siden begge bare kan brukes til å legge til en og begge har samme lengde. Årsaken til de to alternativene er at disse ikke egentlig er ment å brukes som frittstående utsagn, men er virkelig designet for å kunne integreres i mer komplekse utsagn der du faktisk oppdaterer mer enn en variabel i den uttalelse.uttalelser der du faktisk oppdaterer mer enn en variabel i den ene setningen.
Denne uttalelsen oppdaterer verdiene for begge variablene i og j i den ene setningen. Saken er at mens ++ i og jeg ++ gjør det samme når det gjelder å oppdatere jeg, gjør de forskjellige ting med hensyn til å oppdatere andre variabler. Ovennevnte utsagn kan skrives som to separate utsagn som dette:
Legg merke til at det å kombinere dem betyr at vi har åtte tegn i stedet for 13. Selvfølgelig er den lengre versjonen mye tydeligere hvor det gjelder å finne ut hvilken verdi j vil ha.
Dette betyr selvfølgelig at j nå har en annen verdi enn det den hadde i det første eksemplet. Posisjonen til ++ enten før eller etter variabelnavnet styrer om variabelen blir økt før eller etter at den blir brukt i utsagnet om at den er brukt i.
Så når du bruker det separat som en enkelt uttalelse, gjør det ingen forskjell om du plasserer den før eller etter variabelnavnet (bortsett fra en mikroskopisk hastighetsforskjell som ingen noen gang vil gjøre legge merke til). Det er først når du kombinerer det med et annet utsagn at det utgjør en forskjell for verdien som blir tildelt noen andre variabel eller variabler.