++ i a i ++ operátory zvyšování a snižování

click fraud protection

Tak proč přesně JavaScript (a další jazyky) poskytují tolik různých způsobů, jak dělat to samé? Pro jednu věc, některé z těchto alternativ jsou kratší než jiné, a proto vyžadují méně psaní. Pomocí + = snadno můžete do proměnné přidat libovolné číslo, nejen jedno, aniž byste museli dvakrát zadávat název proměnné.

To stále nevysvětluje, proč existují i ​​++ i ++ i, protože oba lze použít pouze k přidání jednoho a oba mají stejnou délku. Důvodem pro tyto dvě alternativy je, že nejsou zamýšleny jako samostatné výkazy, ale jsou skutečně navržen tak, aby mohl být začleněn do složitějších příkazů, ve kterých ve skutečnosti aktualizujete více než jednu proměnnou tvrzení.prohlášení kde skutečně aktualizujete více než jednu proměnnou v jednom příkazu.

Tento příkaz aktualizuje hodnoty obou proměnných i a j v jednom příkazu. Jde o to, že zatímco ++ i a i ++ dělají totéž co se týká aktualizace i, dělají různé věci, pokud jde o aktualizaci dalších proměnných. Výše uvedené prohlášení lze napsat jako dvě samostatná prohlášení, jako je toto:

instagram viewer

Jejich kombinace znamená, že máme osm znaků místo 13. Delší verze je samozřejmě mnohem jasnější, pokud jde o to, jakou hodnotu bude mít j.

To samozřejmě znamená, že j má nyní jinou hodnotu, než jakou měl v prvním příkladu. Pozice ++ před nebo za názvem proměnné určuje, zda se proměnná zvýší před nebo po použití v příkazu, ve kterém je použita.

Takže když jej použijete samostatně jako jediné prohlášení, nezáleží na tom, zda jej umístíte před nebo za názvem proměnné (s výjimkou mikroskopického rozdílu rychlosti, který nikdo nikdy nebude oznámení). Pouze v případě, že jej zkombinujete s jiným příkazem, dojde ke změně hodnoty přiřazené jinému proměnná nebo proměnné.

instagram story viewer