++ i ir i ++ padidinimo ir mažinimo operatoriai

click fraud protection

Taigi kodėl būtent taip „JavaScript“ (ir kitomis kalbomis) pateikia tiek daug skirtingų būdų, kaip tą patį padaryti? Na, viena vertus, kai kurios iš šių alternatyvų yra trumpesnės nei kitos, todėl mažiau rašomos. Naudodami + = lengvai leidžiate bet kurį skaičių, o ne vieną, pridėti prie kintamojo, nereikia du kartus įvesti kintamojo pavadinimo.

Tai vis tiek nepaaiškina, kodėl egzistuoja tiek „i ++“, tiek „++ i“, nes abu gali būti naudojami tik pridedant vieną, o abu yra vienodo ilgio. Dviejų alternatyvų priežastis ta, kad jos tikrai nėra skirtos naudoti kaip atskiri teiginiai, bet yra iš tikrųjų skirtas integruoti į sudėtingesnius teiginius, kuriuose iš tikrųjų atnaujinate daugiau nei vieną kintamąjį pareiškimas.teiginius kur iš tikrųjų atnaujinate daugiau nei vieną kintamąjį viename teiginyje.

Šis teiginys atnaujina abiejų kintamųjų i ir j reikšmes viename teiginyje. Reikalas tas, kad nors ++ i ir i ++ daro tą patį, ką ir atnaujindami i, jie daro skirtingus dalykus, susijusius su kitų kintamųjų atnaujinimu. Aukščiau pateiktą teiginį galima parašyti kaip du atskirus teiginius:

instagram viewer

Atminkite, kad juos sujungus, mes turime aštuonis simbolius, o ne 13. Žinoma, ilgesnė versija yra daug aiškesnė, kai reikia išsiaiškinti, kokią vertę turės j.

Tai, be abejo, reiškia, kad j vertė dabar skiriasi nuo to, ką ji turėjo pirmame pavyzdyje. ++ padėtis prieš kintamojo pavadinimą arba po jo kontroliuoja, ar kintamasis padidinamas prieš, ar po jo pripratimo, kai naudojamas.

Taigi, kai jūs naudojate jį atskirai kaip vieną teiginį, nėra skirtumo, ar jį pateikiate prieš arba po kintamojo pavadinimo (išskyrus mikroskopinį greičio skirtumą, kurio niekas niekada nepajus) pastebėti). Tik tada, kai sujungiate jį su kitu teiginiu, jis keičia reikšmę, kuri priskiriama kitam kintamasis arba kintamieji.

instagram story viewer