Podczas wykonywania operacji, Wysokie pierwszeństwo Operatorzy są uważani za Operands z Niższe pierwszeństwo operatorzy. Oznacza to, że w danej operacji operator o wyższym pierwszeństwo jest najpierw oceniany.
W tym spisie omówi pracujący z Pierwszeństwo operatora W JavaScript.
Pierwszeństwo operatora w JavaScript
Przed napisaniem jakiegokolwiek wyrażenia w JavaScript ważne jest, aby poznać kolejność, w jakiej zostaną wykonane operacje, ponieważ zapewnia, że osiągniesz pożądane wyniki.
Każdy operator JavaScript ma „poziom ważności" Lub "Kolejność pierwszeństwa”W porównaniu z innymi operatorami, więc operatorzy o wysokim pierwszeństwo są wykonywani przed operatorami o niskim pierwszym pierwszeństwie. Ponadto inny termin zaangażowany w tę całą procedurę jest znany jako „Asocjacyjność".
Assoignipity operators w JavaScript
Asocjalizacja operatorów decyduje o kierunku prowadzenia operacji, które mogą być „”od lewej do prawej" Lub "od prawej do lewej".
"od lewej do prawej„Istnieje asocjalizacja dla operatory arytmetyczne takie jak dodanie, mnożenie, odejmowanie i podział. Dla porównania, inni operatorzy, tacy jak Boolean ”NIE„Operator i wszystko Operatorzy zadań opierają się na "od prawej do lewej" asocjacyjność.
Przykład: Asocjalizacja operatorów w JavaScript
Odejmowanie jest doskonałym przykładem operacji, w której ważna jest asocjalizacja. Na przykład wynik odejmowania „4 z 9”Nie jest tym samym, co odejmowanie„9 z 4”:
var x = 9 - 4;Poziomy pierwszeństwa operatora w JavaScript
Pierwszeństwo operatora w JavaScript jest podzielone na 19 różne poziomy. Sprawdź poniżej podaną tabelę, aby dowiedzieć się więcej o nich:
Rodzaj operatora | Asocjacyjność | Poszczególni operatorzy | Kolejność pierwszeństwa |
Grupowanie | Nie dotyczy | (…) | 19 |
Opcjonalne łączenie | od lewej do prawej | ?. | 18 |
Nowy (z listą argumentów) | Nie dotyczy | nowy… (… ) | |
Dostęp do członków | od lewej do prawej | … .… | |
Obliczony dostęp do członków | od lewej do prawej | … […] | |
Wywołanie funkcji | od lewej do prawej | … (…) | |
Nowa (bez listy argumentów) | od prawej do lewej | nowy… | 17 |
Przyrost postfix | Nie dotyczy | … ++ | 16 |
Zmniejszenie postfix | … - | ||
Przyrost prefiksu | od prawej do lewej | ++… | 15 |
Bitwise nie (~) | … | ||
Unary Plus (+) | +… | ||
Logiczne nie (!) | !… | ||
Unary Negaation (-) | -… | ||
Zmniejszenie prefiksów | -… | ||
próżnia | próżnia… | ||
czekać na | czekać na… | ||
usuwać | usuwać… | ||
typ | typ… | ||
Wykładnik (**) | od prawej do lewej | … **… | 14 |
Mnożenie (*) | od lewej do prawej | … *… | 13 |
Pozostała (%) | … %… | ||
Dział | … /… | ||
Dodatek (+) | od lewej do prawej | … +… | 12 |
Odejmowanie (-) | …… | ||
Bitise lewa zmiana (<<) | od lewej do prawej | … <<… | 11 |
Bitwise prawy zmiana (>>) | … >>… | ||
Bitwise Unsigned Prawa zmiana (>>>) | … >>>… | ||
Większe niż (>) | od lewej do prawej | …>… | 10 |
Mniej niż (>) | … <… | ||
Większe lub równe (> =) | …> =… | ||
Mniej niż lub równe (<=) | … <=… | ||
wystąpienie | … wystąpienie… | ||
W | … W… | ||
Nierówność (!=) | od lewej do prawej | … !=… | 9 |
Ścisła nierówność (!==) | … !==… | ||
Ścisła nierówność (===) | … ===… | ||
Równość (==) | … ==… | ||
Bitwise i (i) | od lewej do prawej | … I… | 8 |
Bitwise Xor (^) | od lewej do prawej | … ^… | 7 |
Bitwise lub (|) | od lewej do prawej | … |… | 6 |
Logiczne i (&&) | od lewej do prawej | … &&… | 5 |
Zerowy operator koalescy??) | od lewej do prawej | … ??… | 4 |
Logiczny lub (||) | od lewej do prawej | … ||… | |
Operator warunkowy (trójskładnikowy) | od prawej do lewej | … ?…:… | 3 |
Zadanie | od prawej do lewej | … =… | 2 |
… +=… | |||
… -=… | |||
… ** =… | |||
… *=… | |||
… /=… | |||
… %=… | |||
… <<=… | |||
… >> =… | |||
… >>> =… | |||
… & =… | |||
… ^=… | |||
… | =… | |||
… && =… | |||
… || =… | |||
… ??=… | |||
dawać | od prawej do lewej | dawać… | |
dawać* | dawać*… | ||
Sekwencja / przecinek | od lewej do prawej | …… | 1 |
Przykład: jak działa pierwszeństwo operatora w JavaScript
Rozważ następujące wyrażenie:
4 + 5 - 10 + 7 * 4 + 3Dodaliśmy trzy przypadki „+„Operator dodawania w powyższym wyrażeniu. Bez pierwszeństwa operatora wyrażenie może dawać inną wartość; Jednak rozwiązamy go zgodnie z kolejnością pierwszeństwa.
Zgodnie z tabelą podaną w poprzednim rozdziale operator mnożenia „*” ma wyższe pierwszeństwo niż pierwszeństwo operatorów dodawania i odejmowania, więc zostanie ono wykonane najpierw. Zarówno operatorzy dodawania, jak i odejmowania mają taką samą kolejność pierwszeństwa, co oznacza, że są na tym samym poziomie, a JavaScript oceni je od lewej do prawej.
JavaScript wykona następujące kroki za kulisami, aby ocenić dane wyrażenie:
Po pierwsze, będzie się mnożyć 7 * 4 co jest „równe”28”, A następnie zaktualizuj równanie jako:
4 + 5 - 10 + 28 + 3Następnie wyrażenie zostanie ocenione na podstawie „LEFT-to-prawy”Kierunek, zaczynając od„4 + 5„Operacja dodawania, która wynika„9”:
9 - 10 + 28 + 3Następnie, "10”Odejmuje się od„9”, Które dają„-2" wartość:
-1 + 28 + 3Po zrobieniu tego ”28”Odejmi od„-1”:
27 + 3W ostatnim kroku wykonywana jest operacja dodawania dla liczby „27 + 3" Co skutkuje w "30”:
Podaliśmy podstawowe informacje związane z działaniem pierwszeństwa operatora w JavaScript. Możesz zbadać ten temat dalej zgodnie z Twoimi wymaganiami.
Wniosek
W JavaScript każdy operator ma Kolejność pierwszeństwa, który działa w taki sposób, że operatorzy o wysokim pierwszeństwo są wykonywani przed operatorami o niskim pierwszeństwo, a operatorzy wysokiego pierwszeństwa są uważani za operanty operatorów o niższym pierwszym wieku. Pierwsze nastawienie operatora pomaga w ocenie wyrażenia matematycznego we właściwej sekwencji. W tym spisie omówiono działanie pierwszeństwa operatora w JavaScript.