++ i och i ++ Operatörer för tillägg och minskning

Så varför exakt gör det JavaScript (och andra språk) ger så många olika sätt att göra samma sak? Nåväl, för en sak är några av dessa alternativ kortare än andra och innebär mindre att skriva. Att använda + = gör det enkelt att lägga till valfritt nummer och inte bara ett till en variabel utan att behöva ange variabelns namn två gånger.

Det förklarar fortfarande inte varför både i ++ och ++ jag finns eftersom båda bara kan användas för att lägga till en och båda har samma längd. Anledningen till de två alternativen är att dessa inte riktigt är avsedda att användas som fristående uttalanden utan är verkligen utformad för att kunna integreras i mer komplexa uttalanden där du faktiskt uppdaterar mer än en variabel i den påstående.uttalanden där du faktiskt uppdaterar mer än en variabel i ett uttalande.

Detta uttalande uppdaterar värdena på båda variablerna i och j i ett uttalande. Saken är att medan ++ i och jag ++ gör samma sak när det gäller att uppdatera jag gör de olika saker med avseende på uppdatering av andra variabler. Ovanstående uttalande kan skrivas som två separata uttalanden som detta:

instagram viewer

Observera att om du kombinerar dem betyder det att vi har åtta tecken istället för 13. Naturligtvis är den längre versionen mycket tydligare när det gäller att ta reda på vilket värde j kommer att ha.

Detta betyder naturligtvis att j nu har ett annat värde än vad det hade i det första exemplet. Positionen för ++ antingen före eller efter variabelns namn styr om variabeln ökas före eller efter att den har använts i påståendet att den används i.

Så när du använder det separat som ett enda uttalande gör det ingen skillnad om du placerar det före eller efter variabelnamnet (med undantag för en mikroskopisk hastighetsskillnad som ingen någonsin kommer att göra lägga märke till). Det är först när du kombinerar det med ett annat uttalande att det gör skillnad i värdet som tilldelas någon annan variabel eller variabler.

instagram story viewer