++ i oraz i ++ Operatory inkrementacji i dekrementacji

Dlaczego dokładnie tak jest JavaScript (i inne języki) zapewniają tak wiele różnych sposobów na zrobienie tego samego? Po pierwsze, niektóre z tych alternatyw są krótsze od innych, a więc wymagają mniej pisania. Użycie + = pozwala łatwo dodać dowolną liczbę, a nie tylko jedną, do zmiennej bez konieczności dwukrotnego wprowadzania nazwy zmiennej.

To wciąż nie wyjaśnia, dlaczego istnieją i ++ i ++ i, ponieważ oba można użyć tylko do dodania jednego i oba mają tę samą długość. Powodem tych dwóch alternatyw jest to, że tak naprawdę nie są one przeznaczone do użycia jako samodzielne stwierdzenia, ale tak naprawdę są zaprojektowany, aby można go było włączyć do bardziej złożonych instrukcji, w których faktycznie aktualizuje się więcej niż jedną zmienną w jednej komunikat.sprawozdania gdzie faktycznie aktualizujesz więcej niż jedną zmienną w jednej instrukcji.

Ta instrukcja aktualizuje wartości obu zmiennych i ij w jednej instrukcji. Chodzi o to, że podczas gdy ++ i i ++ robią to samo, jeśli chodzi o aktualizację i, robią różne rzeczy w odniesieniu do aktualizowania innych zmiennych. Powyższą instrukcję można zapisać jako dwie osobne instrukcje:

instagram viewer

Pamiętaj, że połączenie ich razem oznacza, że ​​mamy osiem znaków zamiast 13. Oczywiście dłuższa wersja jest znacznie bardziej zrozumiała, jeśli chodzi o ustalenie, jaką wartość będzie miała wartość j.

To oczywiście oznacza, że ​​j ma teraz inną wartość niż w pierwszym przykładzie. Pozycja ++ przed nazwą zmiennej lub po niej określa, czy zmienna jest zwiększana przed, czy po użyciu w instrukcji, w której jest używana.

Więc kiedy używasz go osobno jako pojedynczej instrukcji, nie ma znaczenia, czy go umieścisz przed lub po nazwie zmiennej (z wyjątkiem mikroskopijnej różnicy prędkości, której nikt nigdy nie zrobi) ogłoszenie). Dopiero po połączeniu go z inną instrukcją robi to różnicę w stosunku do wartości, która zostaje przypisana do innej zmienna lub zmienne.