Ausdrücke und Operatoren

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 and object["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.

&
Bitweises UND (AND).
|
Bitweises ODER (OR).
^
Bitweises ENTWEDER-ODER (XOR).

Binäre logische Operatoren

Logische Operatoren werden normalerweise mit Booleschen (logischen) Werten benutzt und sie liefern dann einen Booleschen Wert zurück.

&&
Logisches UND (AND).
||
Logisches ODER (OR).

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

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

Schlagwörter: 
 Mitwirkende an dieser Seite: fscholz, loki
 Zuletzt aktualisiert von: fscholz,