++ i ja i ++ lisäys- ja vähennysoperaattorit

click fraud protection

Joten miksi oikein tekee JavaScript (ja muut kielet) tarjoavat niin monia eri tapoja tehdä sama asia? No, ensinnäkin, jotkut näistä vaihtoehdoista ovat lyhyempiä kuin toiset ja niihin sisältyy vähemmän kirjoittamista. + = -Painikkeella voit helposti lisätä minkä tahansa numeron eikä vain yhden muuttujaan tarvitsematta antaa muuttujan nimeä kahdesti.

Se ei vieläkään selitä miksi sekä i ++ että ++ i ovat olemassa, koska molempia voidaan käyttää vain yhden lisäämiseen ja molemmat ovat samanpituisia. Syynä kahteen vaihtoehtoon on, että näitä ei ole oikeastaan ​​tarkoitettu käytettäväksi itsenäisinä lausunnoina, mutta ne ovat todellakin suunniteltu siten, että ne voidaan sisällyttää monimutkaisempiin lauseisiin, joissa tosiasiallisesti päivität useamman kuin yhden muuttujan lausuma.lausuntoja jossa tosiasiallisesti päivität useamman kuin yhden muuttujan yhdessä lauseessa.

Tämä lausunto päivittää yhden lauseen molempien muuttujien i ja j arvot. Asia on, että vaikka ++ i ja i ++ tekevät saman aseman kuin päivityksen i suhteen, he tekevät erilaisia ​​asioita muiden muuttujien päivittämisen suhteen. Yllä oleva lausunto voidaan kirjoittaa kahtena erillisenä lauseena, kuten tämä:

instagram viewer

Huomaa, että yhdistämällä ne tarkoittaa, että meillä on kahdeksan merkkiä 13: n sijasta. Tietenkin, pidempi versio on paljon selkeämpi, kun on tarpeen selvittää, mikä arvo j: llä on.

Tämä tietysti tarkoittaa, että j: llä on nyt erilainen arvo kuin sillä, joka sillä oli ensimmäisessä esimerkissä. ++: n sijainti joko ennen muuttujan nimeä tai sen jälkeen ohjaa, muuttuuko muuttuja ennen tai jälkeen sen käytön lauseessa, jossa sitä käytetään.

Joten kun käytät sitä erikseen yhtenä lauseena, sillä ei ole merkitystä, laitatko sen ennen tai jälkeen muuttujan nimen (paitsi mikroskooppinen nopeusero, jota kukaan ei koskaan) ilmoitus). Vasta kun yhdistät sen toiseen lauseeseen, se tekee eron arvolle, joka annetaan jollekin toiselle muuttuja tai muuttujat.

instagram story viewer