Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Ausdrücke und Operatoren
Dieses Kapitel dokumentiert alle JavaScript-Operatoren, -Ausdrücke und -Schlüsselwörter.
In diesem Artikel
Ausdrücke und Operatoren nach Kategorie
Eine alphabetische Auflistung finden Sie in der Seitenleiste auf der linken Seite.
Primärausdrücke
Grundlegende Schlüsselwörter und allgemeine Ausdrücke in JavaScript. Diese Ausdrücke haben die höchste Priorität (höher alsOperatoren).
thisDas Schlüsselwort
thisverweist auf eine besondere Eigenschaft eines Ausführungskontexts.- Literale
Grundlegende
null-, boolesche, Zahlen- und Zeichenfolgenliterale.[]Array-Initialisierungs-/Literal-Syntax.
{}Objekt-Initialisierungs-/Literal-Syntax.
functionDas Schlüsselwort
functiondefiniert einen Funktionsausdruck.classDas Schlüsselwort
classdefiniert einen Klassenausdruck.function*Das Schlüsselwort
function*definiert einen Generatorfunktionsausdruck.async functionDas
async functiondefiniert einen asynchronen Funktionsausdruck.async function*Die Schlüsselwörter
async function*definieren einen asynchronen Generator-Funktionsausdruck./ab+c/iReguläre Ausdruckliteral-Syntax.
`string`Template Literal-Syntax.
( )Gruppierungsoperator.
Linksseitige Ausdrücke
Linke Werte sind das Ziel einer Zuweisung.
- Property accessors
Member-Operatoren bieten Zugriff auf eine Eigenschaft oder Methode eines Objekts (
object.propertyundobject["property"]).?.Der optionale Verkettungsoperator gibt
undefinedzurück, anstatt einen Fehler zu verursachen, wenn ein Verweisnullish (nulloderundefined) ist.newDer
newOperator erstellt eine Instanz eines Konstruktors.new.targetIn Konstruktoren bezieht sich
new.targetauf den Konstruktor, der vonnewaufgerufen wurde.import.metaEin Objekt, das kontextabhängige Metadaten für ein JavaScript-Modul bereitstellt.
superDas Schlüsselwort
superruft den übergeordneten Konstruktor auf oder ermöglicht den Zugriff auf Eigenschaften des übergeordneten Objekts.import()Die
import()-Syntax ermöglicht es, ein Modul asynchron und dynamisch in eine potenziell nicht-modulare Umgebung zu laden.
Inkrement und Dekrement
Postfix/Präfix-Inkrement- und Postfix/Präfix-Dekrement-Operatoren.
Unäre Operatoren
Eine unäre Operation ist eine Operation mit nur einem Operanden.
deleteDer
delete-Operator entfernt eine Eigenschaft aus einem Objekt.voidDer
void-Operator wertet einen Ausdruck aus und verwirft dessen Rückgabewert.typeofDer
typeof-Operator bestimmt den Typ eines gegebenen Objekts.+Der unäre Plus-Operator konvertiert seinen Operanden in den Zahlentyp.
-Der unäre Negations-Operator konvertiert seinen Operanden in den Zahlentyp und negiert ihn dann.
~Bitweiser NOT-Operator.
!Logischer NOT-Operator.
awaitAnhalten und Fortsetzen einer asynchronen Funktion und Warten auf die Erfüllung/Ablehnung des Versprechens.
Arithmetische Operatoren
Arithmetische Operatoren nehmen numerische Werte (entweder Literale oder Variablen) als ihre Operanden und geben einen einzigen numerischen Wert zurück.
Relationale Operatoren
Ein Vergleichsoperator vergleicht seine Operanden und gibt einen booleschen Wert zurück, der darauf basiert, ob der Vergleich wahr ist.
<(Kleiner als)Kleiner-als-Operator.
>(Größer als)Größer-als-Operator.
<=Kleiner-als-oder-gleich-Operator.
>=Größer-als-oder-gleich-Operator.
instanceofDer
instanceof-Operator bestimmt, ob ein Objekt eine Instanz eines anderen Objekts ist.inDer
in-Operator bestimmt, ob ein Objekt eine bestimmte Eigenschaft hat.
Hinweis:=> ist kein Operator, sondern die Notation fürPfeilfunktionen.
Gleichheitsoperatoren
Das Ergebnis der Auswertung eines Gleichheitsoperators ist immer vom Typ boolean, basierend darauf, ob der Vergleich wahr ist.
Bitweise Shift-Operatoren
Operationen zum Verschieben aller Bits des Operanden.
Binäre bitweise Operatoren
Bitweise Operatoren behandeln ihre Operanden als eine Menge von 32 Bits (Nullen und Einsen) und geben standardmäßige JavaScript-numerische Werte zurück.
Binäre logische Operatoren
Logische Operatoren implementieren boolesche (logische) Werte und haben einKurzschlussverhalten.
Bedingter (ternärer) Operator
(condition ? ifTrue : ifFalse)Der bedingte Operator gibt einen von zwei Werten zurück, basierend auf dem logischen Wert der Bedingung.
Zuweisungsoperatoren
Ein Zuweisungsoperator weist seinem linken Operanden basierend auf dem Wert seines rechten Operanden einen Wert zu.
=Zuweisungsoperator.
*=Multiplikationszuweisung.
/=Divisionszuweisung.
%=Restzuweisung.
+=Additionszuweisung.
-=Subtraktionszuweisung.
<<=Links-Verschiebungszuweisung.
>>=Rechts-Verschiebungszuweisung.
>>>=Unsigned Rechts-Verschiebungszuweisung.
&=Bitweise UND-Zuweisung.
^=Bitweise XOR-Zuweisung.
|=Bitweise ODER-Zuweisung.
**=Exponential-Zuweisung.
&&=Logische UND-Zuweisung.
||=Logische ODER-Zuweisung.
??=Nullish-Coalescing-Zuweisung.
[a, b] = arr,{ a, b } = objDie Destrukturierung ermöglicht es Ihnen, die Eigenschaften eines Arrays oder Objekts Variablen zuzuweisen, indem Sie eine Syntax verwenden, die ähnlich wie Array- oder Objektliterale aussieht.
Yield-Operatoren
Spread-Syntax
...objDie Spread-Syntax ermöglicht es einem iterierbaren Objekt, wie einem Array oder einer Zeichenkette, in Bereichen erweitert zu werden, in denen null oder mehr Argumente (für Funktionsaufrufe) oder Elemente (für Array-Literale) erwartet werden. In einem Objektliteral enumeriert die Spread-Syntax die Eigenschaften eines Objekts und fügt dem erstellten Objekt die Schlüssel-Wert-Paare hinzu.
Komma-Operator
,Der Komma-Operator erlaubt es, mehrere Ausdrücke in einer einzigen Anweisung auszuwerten und gibt das Ergebnis des letzten Ausdrucks zurück.