English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Grundtutorials

JavaScript Objekte

JavaScript Funktionen

JS HTML DOM

JS Browser BOM

AJAX Grundtutorials

JavaScript Referenzhandbuch

Priorität der JavaScript-Operator

Die Priorität der Operatoren bestimmt, wie sie miteinander operiert werden.

Operatoren mit höherer Priorität werden zu Operanden von Operatoren mit niedrigerer Priorität.

In dem folgenden Beispiel hat die Multiplikation eine höhere Priorität als die Addition, was die Ergebnisse der Operationen bestimmt.

// Zuerst wird3multiplizieren5, dann addieren10
var x = 10 + 3 * 5;
Testen Sie, ob‹/›

Ganz anders, wenn wir die Addition vorziehen möchten, dann sollten wir sie in Klammern gruppieren, die immer die höchste Priorität haben.

// Zuerst wird10und3Zuerst addieren, dann multiplizieren5
var x = (10 + 3) * 5;
Testen Sie, ob‹/›

Bei der Verwendung von Klammern wird zuerst der Ausdruck innerhalb der Klammern berechnet.

Wenn viele Operationen die gleiche Priorität haben (z.B. Addition und Subtraktion), werden sie von links nach rechts berechnet:

var x = 10 + 3 - 5;
Testen Sie, ob‹/›

Die Assoziativität in JavaScript

Die Ausdrucksbewertung wird auch durch die Assoziativität der Operatoren beeinflusst.

Die Assoziativität bezieht sich auf die Richtung der Ausdrucksbewertung (von rechts nach links oder von links nach rechts).

Wenn in einem Ausdruck zwei oder mehrere Operatoren mit gleicher Priorität vorkommen, wird zuerst einer von ihnen berechnet? Die Assoziativität beantwortet diese Frage.

Bitte beziehen Sie sich auf die nachstehende Tabelle, um alle mit JavaScript verbundenen oder Prioritätsprobleme zu lösen

OperatorVerwendung BeschreibungOperator-KombinationOperator-Präzedenz
()Methode/Funktionsaufruf, GruppierungVon links nach rechtsHöchst- 1
[]ArrayabfrageVon links nach rechts1
.ObjektkategoriezugriffVon links nach rechts1
++ErhöhenVon rechts nach links2
--VerringernVon rechts nach links2
-Subtraktion
Von rechts nach links2
!Logische NegationVon rechts nach links2
~Bitweise NegationVon rechts nach links2
deleteWerte aus dem Array oder die Eigenschaft des Objekts löschenVon rechts nach links2
newEin Objekt erstellenVon rechts nach links2
typeofDaten Typ zurückgebenVon rechts nach links2
voidWert nicht angebenVon rechts nach links2
/DivisionVon links nach rechts3
*MultiplikationVon links nach rechts3
%ModuloVon links nach rechts3
+AdditionVon links nach rechts4
+StringverbindungVon links nach rechts4
-SubtraktionVon links nach rechts4
>>Bitweise RechtsverschiebungVon links nach rechts5
<<Bitweise LinksverschiebungVon links nach rechts5
>, >=Größer, größer als oder gleichVon links nach rechts6
<, <=Kleiner, kleiner als oder gleichVon links nach rechts6
==GleichVon links nach rechts7
!=UngleichVon links nach rechts7
===Übereinstimmung/Streng gleich (gleiche Datentypen)Von links nach rechts7
!==Unübereinstimmung/Streng ungleich (verschiedene Datentypen)Von links nach rechts7
&Bitweise UndVon links nach rechts8
^Bitweise Exklusives OderVon links nach rechts9
|Bitweise OderVon links nach rechts10
&&Logisches UndVon links nach rechts11
||Logisches OderVon links nach rechts12
?:Bedingte ZweigverteilungVon links nach rechts13
=ZuweisungVon rechts nach links14
*=, /=, %=, +=,, -=, <<=, >>=, >>>=, &=, ^=, |=Verteilung nach vorangegangenen OperatorenVon rechts nach links14
,MehrfachbewertungVon links nach rechtsMinimum:15