Jak działa pierwszeństwo operatora w JavaScript

Jak działa pierwszeństwo operatora w JavaScript
W JavaScript priorytet operatorów w określonej operacji jest określany przez „Pierwszeństwo operatora". Pierwszeństwo operatora decyduje, którzy operatorzy mają wysokie pierwszeństwo w porównaniu z innymi. W ten sposób pomaga w ocenie wyrażenia matematycznego we właściwej sekwencji.

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;
var y = 4 - 9;
konsola.Log (x)
konsola.ociężały)

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 + 3

Dodaliś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 + 3

Nastę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 + 3

Następnie, "10”Odejmuje się od„9”, Które dają„-2" wartość:

-1 + 28 + 3

Po zrobieniu tego ”28”Odejmi od„-1”:

27 + 3

W 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.