++ i og i ++ Operatører til stigning og dekrement

click fraud protection

Så hvorfor gør det nøjagtigt JavaScript (og andre sprog) giver så mange forskellige måder at gøre det samme på? For det første er nogle af disse alternativer kortere end andre, og det betyder mindre skrivning. Brug af + = gør det let at tilføje et hvilket som helst nummer og ikke kun et til en variabel uden at skulle indtaste variabelnavnet to gange.

Det forklarer stadig ikke, hvorfor både i ++ og ++ jeg eksisterer, da begge kun kan bruges til at tilføje en, og begge er af samme længde. Årsagen til de to alternativer er, at disse ikke virkelig er beregnet til at blive brugt som stand alone-udsagn, men er virkelig designet til at kunne integreres i mere komplekse udsagn, hvor du faktisk opdaterer mere end en variabel i den udmelding.udsagn hvor du faktisk opdaterer mere end en variabel i den ene sætning.

Denne erklæring opdaterer værdierne for begge variablerne i og j i den ene sætning. Sagen er, at mens ++ i og jeg ++ gør det samme, hvad angår opdatering af jeg, så gør de forskellige ting med hensyn til opdatering af andre variabler. Ovenstående udsagn kan skrives som to separate udsagn som denne:

instagram viewer

Bemærk, at det at kombinere dem betyder, at vi har otte tegn i stedet for 13. Selvfølgelig er den længere version meget klarere, hvor det kommer til at finde ud af, hvilken værdi j vil have.

Dette betyder naturligvis, at j nu har en anden værdi end den havde i det første eksempel. Placeringen af ​​++ enten før eller efter variabelnavnet styrer, om variablen forøges før eller efter at den er blevet brugt i den erklæring, den bruges i.

Så når du bruger det separat som en enkelt erklæring, gør det ingen forskel, om du placerer den før eller efter variabelnavnet (undtagen en mikroskopisk hastighedsforskel, som ingen nogensinde vil varsel). Det er først, når du kombinerer det med en anden erklæring, at det gør en forskel for den værdi, der får tildelt en anden variabel eller variabler.

instagram story viewer