Wie funktioniert der Vorrangbetreiber in JavaScript?

Wie funktioniert der Vorrangbetreiber in JavaScript?
In JavaScript wird die Priorität der Operatoren in der angegebenen Operation durch die “bestimmtVorrang“. Die Vorrang des Bedieners entscheidet, welche Betreiber im Vergleich zu anderen hohe Vorrang haben. Auf diese Weise hilft es bei der Bewertung eines mathematischen Ausdrucks in der richtigen Sequenz.

Während der Ausführung einer Operation die hoher Vorrang Betreiber gelten als die Operanden von geringere Vorrang Betreiber. Dies bedeutet, dass der Bediener in einem bestimmten Vorgang zuerst bewertet wird.

In dieser Beschreibung werden die Diskussionen der Diskussion Arbeiten von Vorrang In JavaScript.

Vorrang in JavaScript

Bevor Sie einen Ausdruck in JavaScript schreiben, ist es wichtig, die Reihenfolge zu kennen, in der die zusätzlichen Operationen ausgeführt werden, da Sie sicherstellen, dass Sie die gewünschten Ergebnisse erzielen.

Jeder JavaScript -Operator hat eine “Wichtigkeit" oder "Vorrangreihenfolge”Im Vergleich zu anderen Betreibern werden die Betreiber mit hohem Vorrang vor den niedrigen Vorrangbetreibern ausgeführt. Darüber hinaus ist ein weiterer Begriff, der an diesem gesamten Verfahren beteiligt ist, als "bekannt als"Assoziativität”.

Betreiber Assoziativität in JavaScript

Die Assoziativität der Operatoren entscheidet die Richtung des Betriebs von Operationen, die sein können “links nach rechts" oder "rechts nach links”.

links nach rechts”Assoziativität existiert für die Rechenzeichen wie Addition, Multiplikation, Subtraktion und Abteilung. Im Vergleich dazu andere Betreiber wie der Boolesche ““NICHTOperator und alles Zuordnungsbetreiber basieren auf "rechts nach links" Assoziativität.

Beispiel: Operatoren Assoziativität in JavaScript

Die Subtraktion ist ein hervorragendes Beispiel für eine Operation, bei der Assoziativität wichtig ist. Zum Beispiel das Ergebnis des Subtrahierens “4 von 9"Ist nicht dasselbe wie das Subtrahieren"9 ab 4”:

var x = 9 - 4;
var y = 4 - 9;
Konsole.log (x)
Konsole.Protokoll (y)

Vorrangniveaus des Bedieners in JavaScript

Vorrang in JavaScript ist unterteilt in 19 verschiedene Level. Schauen Sie sich die folgende Tabelle an, um mehr über sie zu erfahren:

Art des Bedieners Assoziativität Einzelne Betreiber Vorrangreihenfolge
Gruppierung n / A (…) 19
Optionale Verkettung links nach rechts ?. 18
neu (mit Argumentliste) n / A neu… (… )
Zugang zu Mitgliedern links nach rechts … .…
Berechnungsmitglied Zugriff links nach rechts … […]
Funktionsaufruf links nach rechts … (…)
neu (ohne Argumentliste) rechts nach links neu… 17
Postfix -Inkrement n / A … ++ 16
Postfix -Abnahme … -
Präfixinkrement rechts nach links ++… 15
Bitweise nicht (~)
Unary Plus (+) +…
Logisch nicht (!) !…
Unarm Negation (-) -…
Präfix -Abnahme -…
Leere Leere…
erwarten erwarten…
löschen löschen…
Art der Art der…
Exponentiation (**) rechts nach links … **… 14
Multiplikation (*) links nach rechts … *… 13
Rest (%) … %…
Aufteilung … /…
Addition (+) links nach rechts … +… 12
Subtraktion (-) … -…
Bitweise linke Verschiebung (<<) links nach rechts … <<… 11
Bitweise rechte Verschiebung (>>) … >>…
Bitweise unsignierte rechte Verschiebung (>>>) … >>>…
Größer als (>) links nach rechts …>… 10
weniger als (>) … <…
Größer als oder gleich (> =) …> =…
Weniger als oder gleich (<=) … <=…
Instanz … Instanz…
In … In…
Ungleichheit (!=)) links nach rechts … !=… 9
Strenge Ungleichheit (!==) … !==…
Strenge Ungleichheit (===) … ===…
Gleichheit (==) … ==…
Bitweise und (&) links nach rechts … &… 8
Bitweise xor (^) links nach rechts … ^… 7
Bitweise oder (|) links nach rechts … |… 6
Logisch und (&&) links nach rechts … &&… 5
Nullish Coalescing -Operator (??) links nach rechts … ??… 4
Logisch oder (||) links nach rechts … ||…
Bedingter (ternärer) Operator rechts nach links … ?…:… 3
Abtretung rechts nach links … =… 2
… +=…
… -=…
… ** =…
… *=…
… /=…
… %=…
… <<=…
… >> =…
… >>> =…
… & =…
… ^=…
… | =…
… && =…
… || =…
… ??=…
Ertrag rechts nach links Ertrag…
Ertrag* Ertrag*…
Sequenz / Komma links nach rechts …,… 1

Beispiel: Wie funktioniert der Vorrangbetreiber in JavaScript?

Betrachten Sie den folgenden Ausdruck:

4 + 5 - 10 + 7 * 4 + 3

Wir haben drei Fälle von den hinzugefügt “+”Additionoperator im obigen Ausdruck. Ohne einen Vorrang vor Operator kann der angegebene Ausdruck einen anderen Wert ergeben. Wir werden es jedoch gemäß Vorrangreihenfolge lösen.

Gemäß der im vorherigen Abschnitt angegebenen Tabelle hat der Multiplikationsoperator „*“ eine höhere Vorrang. Sowohl Addition als auch Subtraktionsoperatoren haben die gleiche Vorrangreihenfolge, was bedeutet, dass sie auf derselben Ebene sind, und JavaScript wird sie von links nach rechts bewerten.

JavaScript führt die folgenden Schritte hinter den Kulissen aus, um den angegebenen Ausdruck zu bewerten:

Erstens wird es sich vermehren 7 * 4 was gleich “28Und dann die Gleichung als: aktualisieren Sie:

4 + 5 - 10 + 28 + 3

Als nächstes wird der Ausdruck aus „L) bewertetEft-to-Rechts”Richtung, beginnend von“4 + 5"Additionbetrieb, der sich ergibt"9”:

9 - 10 + 28 + 3

Dann, "10"Wird von der" abgezogen "9"Die ergibt"-2" Wert:

-1 + 28 + 3

Danach "28"Wird von" abgezogen "-1”:

27 + 3

Im letzten Schritt wird der Additionsvorgang für die Nummer durchgeführt “27 + 3" was dazu führt "30”:

Wir haben die wesentlichen Informationen zur Arbeit des Bedienervorrangs in JavaScript zur Verfügung gestellt. Sie können dieses Thema nach Ihren Anforderungen weiter untersuchen.

Abschluss

In JavaScript hat jeder Bediener a Vorrangreihenfolge, Dies funktioniert so, dass Betreiber mit hohem Vorrang vor den niedrigen Vorrangbetreibern ausgeführt werden, und die hohen Vorrangbetreiber werden als Operanden mit niedrigeren Vorrangbetreibern angesehen. Der Vorrang der Operator hilft bei der Bewertung eines mathematischen Ausdrucks in der richtigen Sequenz. In dieser Beschreibung wurde die Arbeit des Operator-Vorrangs in JavaScript erörtert.