++ i ja i ++ suurendamise ja vähendamise operaatorid

Miks see siis täpselt nii on? JavaScript (ja muud keeled) pakuvad nii palju erinevaid viise sama asja tegemiseks? Noh, ühe asjana on mõned neist alternatiividest lühemad kui teised ja hõlmavad seega vähem kirjutamist. + = Kasutamine võimaldab muutujale hõlpsalt lisada ükskõik millise arvu ja mitte ainult ühe, ilma et peaksite muutuja nime kaks korda sisestama.

See ei seleta endiselt, miks nii i ++ kui ka ++ i olemas on, kuna mõlemat saab kasutada ainult ühe lisamiseks ja mõlemad on sama pikkusega. Kahe alternatiivi põhjus on see, et neid ei kavatseta tegelikult kasutada eraldiseisvate avaldustena, vaid need on tõesti nii mis on loodud integreerimiseks keerukamatesse avaldustesse, kus värskendate tegelikult rohkem kui ühte muutujat avaldus.avaldused kus värskendate tegelikult ühes avalduses rohkem kui ühte muutujat.

See avaldus värskendab ühes avalduses mõlema muutuja i ja j väärtusi. Asi on selles, et kuigi ++ i ja i ++ teevad i värskendamise puhul sama asja, teevad nad muude muutujate värskendamise osas erinevaid asju. Ülaltoodud avalduse võib kirjutada kahe eraldi väitena:

instagram viewer

Pange tähele, et nende ühendamine tähendab, et meil on 13 asemel kaheksa märki. Muidugi on pikem versioon palju selgem, kui on vaja välja töötada, millist väärtust j saab.

See muidugi tähendab, et j omab nüüd teistsugust väärtust kui see, mis tal oli esimeses näites. ++ asukoht kas enne või pärast muutuja nime nimetamist kontrollib, kas muutujat suurendatakse enne või pärast seda, kui seda kasutatakse avalduses, milles seda kasutatakse.

Nii et kui kasutate seda eraldi ühe avaldusena, pole vahet, kas paigutate selle muutuja nime ees või järel (välja arvatud mikroskoopiline kiiruse erinevus, mida keegi enam kunagi ei näe) teade). Alles siis, kui ühendate selle teise väitega, muudab see väärtust, mis mõnele teisele omistatakse muutuja või muutujad.