Dieses Kapitel dokumentiert alle JavaScript-Operatoren, -Ausdrücke und -Schlüsselwörter.
Ausdrücke und Operatoren nach KategorieEine alphabetische Auflistung finden Sie in der Seitenleiste auf der linken Seite.
PrimärausdrückeGrundlegende Schlüsselwörter und allgemeine Ausdrücke in JavaScript. Diese Ausdrücke haben die höchste Priorität (höher als Operatoren).
this
Das Schlüsselwort this
verweist auf eine besondere Eigenschaft eines Ausführungskontexts.
Grundlegende null
-, boolesche, Zahlen- und Zeichenfolgenliterale.
[]
Array-Initialisierungs-/Literal-Syntax.
{}
Objekt-Initialisierungs-/Literal-Syntax.
function
Das Schlüsselwort function
definiert einen Funktionsausdruck.
class
Das Schlüsselwort class
definiert einen Klassenausdruck.
function*
Das Schlüsselwort function*
definiert einen Generatorfunktionsausdruck.
async function
Das async function
definiert einen asynchronen Funktionsausdruck.
async function*
Die Schlüsselwörter async function*
definieren einen asynchronen Generator-Funktionsausdruck.
/ab+c/i
Reguläre Ausdruckliteral-Syntax.
`string`
Template Literal-Syntax.
( )
Gruppierungsoperator.
Linke Werte sind das Ziel einer Zuweisung.
Member-Operatoren 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.
new
Der new
Operator erstellt eine Instanz eines Konstruktors.
new.target
In Konstruktoren bezieht sich new.target
auf den Konstruktor, der von new
aufgerufen wurde.
import.meta
Ein Objekt, das kontextabhängige Metadaten für ein JavaScript-Modul bereitstellt.
super
Das Schlüsselwort super
ruft 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.
Postfix/Präfix-Inkrement- und Postfix/Präfix-Dekrement-Operatoren.
A++
Postfix-Inkrement-Operator.
A--
Postfix-Dekrement-Operator.
++A
Präfix-Inkrement-Operator.
--A
Präfix-Dekrement-Operator.
Eine unäre Operation ist eine Operation mit nur einem Operanden.
delete
Der delete
-Operator entfernt eine Eigenschaft aus einem Objekt.
void
Der void
-Operator wertet einen Ausdruck aus und verwirft dessen Rückgabewert.
typeof
Der 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.
await
Anhalten und Fortsetzen einer asynchronen Funktion und Warten auf die Erfüllung/Ablehnung des Versprechens.
Arithmetische Operatoren nehmen numerische Werte (entweder Literale oder Variablen) als ihre Operanden und geben einen einzigen numerischen Wert zurück.
**
Exponential-Operator.
*
Multiplikationsoperator.
/
Divisionsoperator.
%
Rest-Operator.
+
(Plus)
Additionsoperator.
-
Subtraktionsoperator.
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.
instanceof
Der instanceof
-Operator bestimmt, ob ein Objekt eine Instanz eines anderen Objekts ist.
in
Der in
-Operator bestimmt, ob ein Objekt eine bestimmte 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 Links-Verschiebungsoperator.
>>
Bitweiser Rechts-Verschiebungsoperator.
>>>
Bitweiser unsigned Rechts-Verschiebungsoperator.
Bitweise Operatoren behandeln ihre Operanden als eine Menge von 32 Bits (Nullen und Einsen) und geben standardmäÃige JavaScript-numerische Werte zurück.
&
Bitweises UND.
|
Bitweises ODER.
^
Bitweises XOR.
Logische Operatoren implementieren boolesche (logische) Werte und haben ein Kurzschlussverhalten.
&&
Logisches UND.
||
Logisches ODER.
??
Nullish-Coalescing-Operator.
(condition ? ifTrue : ifFalse)
Der bedingte Operator gibt einen von zwei Werten zurück, basierend auf dem logischen Wert der Bedingung.
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 } = obj
Die 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
Unterbrechen und Fortsetzen einer Generatorfunktion.
yield*
Delegieren an eine andere Generatorfunktion oder ein iterierbares Objekt.
...obj
Die 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.
,
Der Komma-Operator erlaubt es, mehrere Ausdrücke in einer einzigen Anweisung auszuwerten und gibt das Ergebnis des letzten Ausdrucks zurück.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4