Dieses Kapitel behandelt alle JavaScript-Sprachoperatoren, Ausdrücke und Schlüsselwörter.
Ausdrücke und Operatoren geordnet nach Kategorie
Die alphabetische Sortierung finden Sie in der linken Seitenspalte.
Grundlegende Ausdrücke
Elementare Schlüsselwörter und allgemeine Ausdrücke in JavaScript.
this
- Das
this
Schlüsselwort bezieht sich auf den Ausführungskontext einer Funktion. function
- Der
function
Schlüsselbegriff definiert einen Funktionsausdruck. []
- Array-Initialisierungs- bzw. Literal-Syntax.
{}
- Objekt-Initialisierungs- bzw. Literal-Syntax.
/ab+c/i
- Literal-Syntax für reguläre Ausdrücke.
-
[for (x of y) x]
- Array Comprehensions.
-
(for (x of y) y)
- Generator Comprehensions.
( )
- Gruppierungs-Operator.
Linke-Seite-Ausdrücke
Werte auf der linken Seite sind das Ziel einer Zuweisung.
- Property accessors
- Member-Operatoren ermöglichen den Zugriff auf eine Objektvariable oder eine Methode eines Objekts.
(object.property
andobject["property"]
). new
- Der
new
Operator erzeugt eine Instanz über einen Konstruktor. -
super
- Das
super
Schlüsselwort ruft den Eltern-Konstruktur auf. -
...obj
- Der Spread-Operator ermöglicht es einem Ausdruck in Situationen erweitert zu werden, wo mehrfache Argumente (für Funktionsaufrufe) oder mehrfache Elemente (für Array-Literale) erwartet werden.
Inkrement und Dekrement
Postfix/Prefix-Inkrement- und Postfix/Prefix-Dekrement-Operatoren.
A++
- Postfix-Inkrement-Operator.
A--
- Postfix-Dekrement-Operator.
++A
- Prefix-Inkrement-Operator.
--A
- Prefix-Dekrement-Operator.
Unäre Operatoren
Ein unärer Vorgang (Operation/Programmablauf) ist ein Vorgang mit nur einem Operand.
delete
- Der
delete
Operator entfernt eine Objektvariable aus einem Objekt. void
- Der
void
Operator verwirft den Rückgabewert eines Ausdrucks. typeof
- Der
typeof
Operator ermittelt den Typ des angegebenen Objekts. +
- Der unäre Plus-Operator wandelt seinen Operand in einen Number-Typ um.
-
- Der unäre Negations-Operator wandelt seinen Operand in einen NumberTyp um und negiert ihn.
~
- Bitwise NOT Operator.
!
- Logischer NOT Operator.
Arithmetische Operatoren
Arithmetische Operatoren nehmen numerische Werte (entwender Literale oder Variablen) als ihre Operanden und geben genau einen numerischen Wert zurück.
+
- Additions-Operator.
-
- Subtraktions-Operator.
/
- Divisions-Operator.
*
- Multiplikations-Operator.
%
- Rest (Remainder)-Operator.
Vergleichsoperatoren
Ein Vergleichsoperator vergleicht seine Operanden und gibt einen Booleschen
Wert zurück, basierend darauf, ob der Wahrheitswert des Vergleichs wahr
(true) ist.
in
- Der
in
Operator ermittelt ob ein Objekt die gegebene Objektvariable enthält. instanceof
- Der
instanceof
Operator ermittelt ob ein Objekt eine Instanz eines anderen Objekts ist. <
- Kleiner-als-Operator.
>
- Größer-als-Operator.
<=
- "Kleiner als oder gleich" - Operator.
>=
- "Größer als oder gleich" - Operator.
Gleichheit-Operatoren
Das Ergebnis der Auswertung eines Gleichheit-Operators ist immer vom Typ Boolean
, basierend darauf, ob der Wahrheitswert des Vergleichs wahr
(true) ist.
==
- Gleichheit-Operator.
!=
- Ungleichheit-Operator.
===
- Identitäts-Operator.
!==
- Nonidentity operator.
Bitweise-Verschieben-Operatoren
Programmschritte, die alle Bits eines Operanden verschieben.
<<
- Operator für bitweises Verschieben nach links.
>>
- Operator für bitweises Verschieben nach rechts.
>>>
- Operator für vorzeichenloses (unsigned) bitweises Verschieben nach rechts.
Binäre bitweise Operatoren
Bitweise Operatoren behandeln ihre Operanden als eine Menge von 32 Bits (Nullen und Einsen) und geben die in JavaScript üblichen numerischen Werte zurück.
Binäre logische Operatoren
Logische Operatoren werden normalerweise mit Booleschen (logischen) Werten benutzt und sie liefern dann einen Booleschen Wert zurück.
Bedingter (ternärer) Operator
(condition ? ifTrue : ifFalse)
-
Der bedingte Operator liefert einen von zwei Werten zurück, in Abhängigkeit des logischen Wertes der Bedingung.
Zuweisungsoperator
Der Zuweisungsoperator weist seinem linken Operand einen Wert zu, in Abhängigkeit des Wertes seines rechten Operands.
=
- Zuweisungsoperator.
*=
- Multiplikationszuweisung.
/=
- Teilungszuweisung.
%=
- Restzuweisung.
+=
- Additionszuweisung.
-=
- Subtraktionszuweisung.
<<=
- Links-verschieben-Zuweisung.
>>=
- Rechts-verschieben-Zuweisung.
>>>=
- Vorzeichenlose (unsigned) Rechts-verschieben-Zuweisung.
&=
- Bitweise UND-Zuweisung.
^=
- Bitweise ENTWEDER-ODER-Zuweisung.
|=
- Bitweise ODER-Zuweisung.
-
[a, b] = [1, 2]
{a, b} = {a:1, b:2}
-
Destructuring Assignment (etwa: "Umstrukturierungs-Zuweisung) ermöglicht das Zuweisen von Daten aus Arrays oder Objekten an Variablen, mit einer ähnlichen Syntax wie bei Array- oder Objekt-Literalen.
Komma-Operator
,
-
Der Komma-Operator erlaubt es mehrere Ausdrücke innerhalb eines einzigen Ausdrucks zu evaluieren und liefert das Ergebnis des letzten Ausdrucks.
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 1st Edition. | Standard | Initiale Definition. |
ECMAScript 5.1 (ECMA-262) Die Definition von 'Expressions' in dieser Spezifikation. |
Standard | |
ECMAScript 6 (ECMA-262) Die Definition von 'ECMAScript Language: Expressions' in dieser Spezifikation. |
Anwärter Empfehlung | Neu: Spread-Operator, destructuring assignment, super keyword, Array comprehensions, Generator comprehensions |