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;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 + 3Wir 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 + 3Als nächstes wird der Ausdruck aus „L) bewertetEft-to-Rechts”Richtung, beginnend von“4 + 5"Additionbetrieb, der sich ergibt"9”:
9 - 10 + 28 + 3Dann, "10"Wird von der" abgezogen "9"Die ergibt"-2" Wert:
-1 + 28 + 3Danach "28"Wird von" abgezogen "-1”:
27 + 3Im 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.