Jak inaczej zapisać w JavaScript instrukcję a++;?
Źle.
& to bitowa koniunkcja, nie zwiększanie.Dobrze. Inkrementacja
a++ zwiększa a o 1.Źle. Nie można przypisać do liczby; składnia błędna.
Źle.
<< to przesunięcie bitowe (mnoży przez 2).Operator
a++ zwiększa wartość zmiennej o 1, więc równoważnym zapisem jest a = a + 1. Dlatego a++ to a = a + 1.Pozostałe zapisy to inne operacje.
a << 1 to przesunięcie bitowe (mnożenie przez 2), a & 1 to bitowe AND, a 1 += a jest błędne (nie można przypisać do liczby). Inkrementację a++ zapisuje się jako a = a + 1.