Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Dieses Kapitel dokumentiert alle JavaScript-Sprachoperatoren, Ausdrücke und Schlüsselwörter.
Für eine alphabetische Liste siehe die Seitenleiste links.
Grundlegende Schlüsselwörter und allgemeine Ausdrücke in JavaScript. Diese Ausdrücke haben die höchste Priorität (höher als Operatoren).
thisDas this Schlüsselwort bezieht sich auf eine spezielle Eigenschaft eines Ausführungskontextes.
LiteraleGrundlegende null-, boolean-, Zahlen- und String-Literale.
[]Array-Initializer/Literal-Syntax.
{}Objekt-Initializer/Literal-Syntax.
functionDas function Schlüsselwort definiert einen Funktionsausdruck.
classDas class Schlüsselwort definiert einen Klassen-Ausdruck.
function*Das function* Schlüsselwort definiert einen Generator-Funktionsausdruck.
async functionasync function definiert einen asynchronen Funktionsausdruck.
async function*Die async function* Schlüsselwörter definieren einen asynchronen Generator-Funktionsausdruck.
/ab+c/iReguläre Ausdruck-Literal-Syntax.
`string`Template-Literal-Syntax.
( )Gruppierungsoperator.
Linkswerte sind das Ziel einer Zuweisung.
Property accessorsMitgliedsoperatoren bieten Zugriff auf eine Eigenschaft oder Methode eines Objekts (object.property und object["property"]).
?.Der optionale Verkettungsoperator gibt undefined zurück, anstatt einen Fehler zu verursachen, wenn ein Verweis nullish (null oder undefined) ist.
newDer new Operator erstellt eine Instanz eines Konstruktors.
new.targetIn Konstruktoren verweist new.target auf den Konstruktor, der durch new aufgerufen wurde.
import.metaEin Objekt, das kontextspezifische Metadaten zu einem JavaScript-Modul bereitstellt.
superDas super Schlüsselwort ruft den Elternkonstruktor auf oder ermöglicht den Zugriff auf Eigenschaften des Elternobjekts.
import()Die import() Syntax erlaubt das asynchrone und dynamische Laden eines Moduls in eine möglicherweise nicht-modulare Umgebung.
Postfix-/Präfix-Inkrement und Postfix-/Präfix-Dekrement-Operatoren.
A++Postfix-Inkrementoperator.
A--Postfix-Dekrementoperator.
++APräfix-Inkrementoperator.
--APräfix-Dekrementoperator.
Eine unäre Operation ist eine Operation mit nur einem Operanden.
deleteDer delete Operator löscht 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 Negationsoperator konvertiert seinen Operanden in den Zahlentyp und negiert ihn dann.
~Bitweiser NOT-Operator.
!Logischer NOT-Operator.
awaitPausiert und setzt eine asynchrone Funktion fort und wartet auf die Erfüllung/Ablehnung des Versprechens.
Arithmetische Operatoren verwenden numerische Werte (entweder Literale oder Variablen) als ihre Operanden und geben einen einzelnen numerischen Wert zurück.
**Exponentialoperator.
*Multiplikationsoperator.
/Divisionsoperator.
%Restoperator.
+ (Plus)Additionsoperator.
-Subtraktionsoperator.
Ein Vergleichsoperator vergleicht seine Operanden und gibt einen booleschen Wert basierend darauf zurück, ob der Vergleich wahr ist.
< (Kleiner als)Kleiner-als-Operator.
> (Größer als)Größer-als-Operator.
<=Kleiner-oder-gleich-Operator.
>=Größer-oder-gleich-Operator.
instanceofDer instanceof Operator bestimmt, ob ein Objekt eine Instanz eines anderen Objekts ist.
inDer in Operator bestimmt, ob ein Objekt eine gegebene Eigenschaft hat.
Hinweis: => ist kein Operator, sondern die Notation für Pfeilfunktionen.
Das Ergebnis der Auswertung eines Gleichheitsoperators ist immer vom Typ boolean, basierend darauf, ob der Vergleich wahr ist.
==Gleichheitsoperator.
!=Ungleichheitsoperator.
===Strikter Gleichheitsoperator.
!==Strikter Ungleichheitsoperator.
Operationen zum Verschieben aller Bits des Operanden.
<<Bitweiser Linksverschiebungsoperator.
>>Bitweiser Rechtsverschiebungsoperator.
>>>Bitweiser unveränderter Rechtsverschiebungsoperator.
Bitweise Operatoren behandeln ihre Operanden als Satz von 32 Bits (Nullen und Einsen) und geben Standard-JavaScript-Zahlenwerte zurück.
&Bitweises UND.
|Bitweises ODER.
^Bitweises XOR.
Logische Operatoren implementieren boolesche (logische) Werte und haben Kurzschlussverhalten.
&&Logisches UND.
||Logisches ODER.
??Nullish Coalescing Operator.
Der Bedingungsoperator gibt einen von zwei Werten basierend auf dem logischen Wert der Bedingung zurück.
Ein Zuweisungsoperator weist den Wert seines rechten Operanden an seinen linken Operanden zu.
=Zuweisungsoperator.
*=Multiplikationszuweisung.
/=Divisionszuweisung.
%=Restzuweisung.
+=Additionszuweisung.
-=Subtraktionszuweisung.
<<=Linksverschiebungszuweisung.
>>=Rechtsverschiebungszuweisung.
>>>=Unveränderte Rechtsverschiebungszuweisung.
&=Bitweises UND-Zuweisung.
^=Bitweises XOR-Zuweisung.
|=Bitweises ODER-Zuweisung.
**=Exponentialzuweisung.
&&=Logisches UND-Zuweisung.
||=Logisches ODER-Zuweisung.
??=Nullish Coalescing Zuweisung.
[a, b] = arr, { a, b } = objMit Destructuring können Sie die Eigenschaften eines Arrays oder Objekts Variablen zuweisen, indem Sie eine Syntax verwenden, die Array- oder Objekt-Literalen ähnelt.
Pausiert und setzt eine Generatorfunktion fort.
yield*Delegieren an eine andere Generatorfunktion oder ein iterierbares Objekt.
Die Spread-Syntax erlaubt es einem iterierbaren Objekt, wie einem Array oder String, an Stellen erweitert zu werden, an 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 die Schlüssel-Wert-Paare dem erstellten Objekt hinzu.
Der Kommaoperator erlaubt es, mehrere Ausdrücke in einer einzigen Anweisung auszuwerten und gibt das Ergebnis des letzten Ausdrucks zurück.
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.