++ I e i ++ Operatori di incremento e decremento

click fraud protection

Quindi, perché lo fa esattamente JavaScript (e altre lingue) offrono così tanti modi diversi di fare la stessa cosa? Bene, per prima cosa, alcune di queste alternative sono più brevi di altre e quindi comportano meno digitazioni. L'uso di + = consente facilmente di aggiungere qualsiasi numero e non solo uno a una variabile senza dover inserire due volte il nome della variabile.

Ciò non spiega ancora perché esistono sia i ++ che ++ poiché entrambi possono essere utilizzati solo per aggiungerne uno ed entrambi hanno la stessa lunghezza. Il motivo delle due alternative è che queste non sono realmente intese per essere usate come affermazioni indipendenti ma lo sono davvero progettato per poter essere incorporato in istruzioni più complesse in cui si aggiorna effettivamente più di una variabile in una dichiarazione.dichiarazioni dove aggiorni effettivamente più di una variabile nell'unica istruzione.

Questa affermazione aggiorna i valori di entrambe le variabili iej nell'unica istruzione. Il fatto è che mentre ++ ie i ++ fanno la stessa cosa per quanto riguarda l'aggiornamento, fanno cose diverse per quanto riguarda l'aggiornamento di altre variabili. L'istruzione precedente può essere scritta come due istruzioni separate come questa:

instagram viewer

Nota che combinarli insieme significa che abbiamo otto caratteri anziché 13. Ovviamente, la versione più lunga è molto più chiara quando si tratta di capire quale valore j avrà.

Questo, ovviamente, significa che j ora ha un valore diverso da quello che aveva nel primo esempio. La posizione di ++ prima o dopo il nome della variabile controlla se la variabile viene incrementata prima o dopo che viene utilizzata nell'istruzione in cui viene utilizzata.

Quindi quando lo usi separatamente come una singola istruzione non fa alcuna differenza se lo metti prima o dopo il nome della variabile (ad eccezione di una microscopica differenza di velocità che nessuno potrà mai Avviso). È solo una volta che lo si combina con un'altra istruzione che fa la differenza per il valore che viene assegnato a qualcun altro variabile o variabili.

instagram story viewer