Start · Sprachen · JavaScript · Referenz

JS JavaScript-Referenz

148 Einträge — jede Funktion, Klasse und jedes Sprach-Konzept auf einer eigenen Seite mit Signatur, Parametern, Beispielen und Fallstricken.

Wie du die Referenz nutzt

Suche nach Funktionsname (z.B. array_map) oder filtere nach Art (Funktion, Klasse, Keyword, Konzept) oder Kategorie. Jeder Eintrag enthält Signatur, Parameter, Rückgabewert, Beispiele und typische Fallstricke — alles auf Deutsch, direkt verlinkbar.

A

Addition (+) Operator
Der Additions-Operator <code>+</code> addiert zwei numerische Werte oder verkettet zwei Zeichenketten miteinander.
Addition Assignment (+=) Operator
Der <code>+=</code>-Operator addiert den rechten Operanden zum linken (oder verkettet Strings) und weist das Ergebnis dem linken Operanden zu.
Arrays & Iterables Kapitel
Diese Sektion erklärt, wie du Arrays erzeugst, transformierst und destrukturierst und wie das Iterator-Protokoll funktioniert, auf dem for…of, Spread und Co. aufbauen.
async function* Anweisung
Die <code>async function</code>-Deklaration erzeugt ein Binding einer neuen asynchronen Funktion an einen Namen; das Schlüsselwort <code>await</code> ist im Funktionskörper erlaubt.
async function* expression Operator
Definiert eine asynchrone Generatorfunktion als Ausdruck, die sowohl <code>await</code> als auch <code>yield</code> verwenden kann und einen <code>AsyncGenerator</code> zurückgibt.
Asynchronität (Promises, async/await) Kapitel
Diese Sektion erklärt, wie JavaScript mit Promises und async/await asynchron arbeitet. Behandelt werden Verkettung, Fehlerbehandlung, parallele Ausführung und typische Fallstricke.
Ausdrucksanweisung Anweisung
Eine <code>Ausdrucksanweisung</code> ist ein Ausdruck, der an einer Stelle verwendet wird, an der eine Anweisung erwartet wird.
await Operator
Der <code>await</code>-Operator wartet auf ein <code>Promise</code> und liefert dessen Erfüllungswert zurück.
await using Anweisung
Deklariert eine blockweit gültige Variable, deren <code>Symbol.asyncDispose</code>-Methode am Ende des Blocks automatisch mit <code>await</code> aufgerufen wird.

B

Bedingungsoperator (ternärer Operator) Operator
Der ternäre Operator wertet eine Bedingung aus und gibt je nach Wahrheitswert einen von zwei Ausdrücken zurück.
Benannte Erfassungsgruppe: (?<name>...) Keyword
Eine benannte Erfassungsgruppe <code>(?&lt;name&gt;...)</code> speichert den gefundenen Teiltext unter einem Namen, der über <code>match.groups.name</code> abrufbar ist.
Benannte Rückreferenz: \\k<name> Keyword
Verweist innerhalb eines regulären Ausdrucks auf eine vorher definierte benannte Gruppe <code>(?&lt;name&gt;…)</code> und passt genau auf denselben bereits gefundenen Text.
Bitweises NICHT (~) Operator
Der bitweise NICHT-Operator (<code>~</code>) invertiert alle Bits eines Zahlen- oder BigInt-Werts und gibt das bitweise Komplement zurück.
Bitweises OR (|) Operator
Der bitweise OR-Operator <code>|</code> vergleicht zwei Operanden bitweise und liefert eine Zahl (oder BigInt), bei der jedes Bit <code>1</code> ist, wenn mindestens einer der Operanden an dieser Bitposition eine <code>1</code> hat.
Bitweises OR-Zuweisung (|=) Operator
Der <code>|=</code>-Operator führt ein bitweises OR auf zwei Operanden aus und weist das Ergebnis dem linken Operanden zu.
Bitweises UND (&) Operator
Der bitweise UND-Operator (<code>&</code>) verknüpft zwei Zahlen oder BigInts bitweise und gibt eine <code>1</code> an jeder Stelle zurück, an der <strong>beide</strong> Operanden eine <code>1</code> haben.
Bitweises UND-Zuweisung (&=) Operator
Der bitweise UND-Zuweisungsoperator <code>&=</code> führt ein bitweises UND auf beide Operanden aus und weist das Ergebnis dem linken Operanden zu.
Bitweises XOR (^) Operator
Der bitweise XOR-Operator <code>^</code> gibt eine Zahl oder ein BigInt zurück, bei dem jedes Bit auf 1 gesetzt ist, wenn genau eines der entsprechenden Bits der Operanden 1 ist.
Bitweises XOR-Zuweisung (^=) Operator
Der bitweise XOR-Zuweisungsoperator <code>^=</code> führt ein bitweises XOR auf zwei Operanden aus und weist das Ergebnis dem linken Operanden zu.
Blockanweisung Anweisung
Eine Blockanweisung gruppiert null oder mehr Anweisungen in einem einzigen syntaktischen Block, der durch geschweifte Klammern <code>{ }</code> begrenzt wird.
break Anweisung
Die <code>break</code>-Anweisung beendet die aktuelle Schleife oder <code>switch</code>-Anweisung und übergibt die Programmsteuerung an die folgende Anweisung.

C

D

Das arguments-Objekt Keyword
<code>arguments</code> ist ein array-ähnliches Objekt, das in normalen (Nicht-Pfeil-)Funktionen alle beim Aufruf übergebenen Argumente enthält.
debugger Anweisung
Die <code>debugger</code>-Anweisung ruft verfügbare Debugging-Funktionalität auf und hält die Ausführung wie an einem Breakpoint an, sofern ein Debugger aktiv ist.
Dekrement (--) Operator
Der Dekrement-Operator (<code>--</code>) subtrahiert <code>1</code> vom Operanden und gibt je nach Position (Postfix/Präfix) den Wert vor oder nach dem Dekrement zurück.
delete Operator
Der <code>delete</code>-Operator entfernt eine Eigenschaft aus einem Objekt.
Destructuring Keyword
Die Destrukturierung entpackt Werte aus Arrays (bzw. Iterables) oder Eigenschaften aus Objekten direkt in einzelne Variablen – auch mit Standardwerten, Umbenennung und Rest-Syntax.
Disjunction: | Keyword
Der senkrechte Strich <code>|</code> trennt in regulären Ausdrücken mehrere Alternativen. Der Ausdruck passt, wenn eine der Alternativen passt.
Division (/) Operator
Der Divisionsoperator <code>/</code> teilt den linken Operanden (Dividend) durch den rechten Operanden (Divisor) und gibt den Quotienten zurück.
Division-Zuweisung (/=) Operator
Der Division-Zuweisungsoperator <code>/=</code> dividiert den linken Operanden durch den rechten und weist das Ergebnis dem linken Operanden zu.
do...while Anweisung
Die <code>do...while</code>-Anweisung erzeugt eine Schleife, die eine Anweisung ausführt, solange die Bedingung wahr ist – mindestens einmal.

E

F

Fehlerbehandlung & Exceptions Kapitel
Diese Sektion zeigt, wie du in JavaScript Fehler mit try/catch/finally abfängst, mit throw eigene Exceptions auslöst und Fehler in asynchronem Code sauber behandelst.
for Anweisung
Die <code>for</code>-Anweisung erstellt eine Schleife mit drei optionalen Ausdrücken in Klammern, gefolgt von einer auszuführenden Anweisung.
for await...of Anweisung
Erstellt eine Schleife, die über <code>async</code>-iterierbare sowie synchrone iterierbare Objekte iteriert und dabei jeden Wert mit <code>await</code> auflöst.
for...in Anweisung
Die <code>for...in</code>-Anweisung iteriert über alle enumerable String-Eigenschaften eines Objekts, einschließlich geerbter Eigenschaften.
for...of Anweisung
Die <code>for...of</code>-Anweisung führt eine Schleife aus, die über die Werte eines iterable object iteriert.
function expression Operator
Das <code>function</code>-Schlüsselwort definiert eine Funktion als Teil eines Ausdrucks und gibt das resultierende Funktionsobjekt zurück.
function* Anweisung
Deklariert eine <code>Generator</code>-Funktion, die bei jedem <code>yield</code>-Ausdruck pausiert und einen Iterator zurückgibt.
function* Ausdruck Operator
Das <code>function*</code>-Schlüsselwort definiert eine Generatorfunktion als Ausdruck, die einen Iterator zurückgibt und mit <code>yield</code> pausiert werden kann.
Funktionen & Closures Kapitel
Diese Sektion behandelt die Syntaxformen von Funktionen in JavaScript, also Deklaration, Ausdruck und Arrow Function, dazu Parameter-Features und Closures. Außerdem geht es um typische Fallstricke mit Gültigkeitsbereich und this.

G

I

if...else Anweisung
Die <code>if...else</code>-Anweisung führt eine Anweisung aus, wenn eine Bedingung truthy ist; andernfalls wird optional die <code>else</code>-Klausel ausgeführt.
import Anweisung
Die statische <code>import</code>-Deklaration importiert schreibgeschützte Live-Bindungen aus einem anderen ES-Modul in den aktuellen Gültigkeitsbereich.
import() Operator
Lädt ein ECMAScript-Modul <strong>asynchron und dynamisch</strong> zur Laufzeit und gibt ein <code>Promise</code> zurück, das zum Modul-Namespace-Objekt auflöst.
Import-Attribute Keyword
Import-Attribute geben der Laufzeitumgebung per <code>with { … }</code> Zusatzinformationen, wie ein Modul geladen werden soll, z. B. <code>type: "json"</code> für JSON-Module.
import.defer() Keyword
Lädt ein Modul dynamisch wie <code>import()</code>, verschiebt aber dessen Ausführung, bis zum ersten Mal auf eine Eigenschaft des zurückgegebenen Namensraum-Objekts zugegriffen wird.
import.meta Keyword
Die Meta-Eigenschaft <code>import.meta</code> liefert ein Objekt mit kontextspezifischen Metadaten des aktuellen ES-Moduls, etwa dessen URL.
import.meta.resolve() Keyword
Wandelt einen Modul-Bezeichner relativ zur URL des aktuellen Moduls in eine absolute URL um, ohne das Modul zu laden.
import.source() Keyword
Lädt ein Modul wie <code>import()</code>, gibt aber ein Promise für ein Objekt zurück, das den kompilierten, noch nicht verknüpften Quellcode darstellt, z. B. ein <code>WebAssembly.Module</code>.
in Operator
Der <code>in</code>-Operator liefert <code>true</code>, wenn die angegebene Eigenschaft im Objekt oder seiner prototype chain vorhanden ist.
Increment (++) Operator
Der Inkrement-Operator <code>++</code> erhöht seinen Operanden um eins und gibt den Wert vor oder nach dem Inkrement zurück.
instanceof Operator
Der <code>instanceof</code>-Operator prüft, ob die <code>prototype</code>-Eigenschaft eines Konstruktors in der Prototype-Chain eines Objekts vorkommt.

K

L

Labeled statement Anweisung
Ein <code>labeled statement</code> versieht eine beliebige Anweisung mit einem Bezeichner, auf den <code>break</code> oder <code>continue</code> gezielt verweisen können.
Leere Anweisung Anweisung
Eine leere Anweisung (<code>;</code>) stellt bewusst keine Operation dar, wo die JavaScript-Syntax eine Anweisung erwartet.
Left shift assignment (<<=) Operator
Der <code>&lt;&lt;=</code>-Operator verschiebt die Bits eines Wertes um <code>y</code> Stellen nach links und weist das Ergebnis der Variablen zu.
let Anweisung
Die <code>let</code>-Deklaration deklariert wiederzuweisbare, blockskopierte lokale Variablen, optional mit Anfangswert.
Linksverschiebung (<<) Operator
Der Linksverschiebungsoperator <code>&lt;&lt;</code> verschiebt die Bits eines Integers um <code>b</code> Stellen nach links und füllt rechts mit Nullen auf.
Logical AND (&&) Operator
Der logische UND-Operator <code>&&</code> gibt den ersten falsy-Wert zurück oder, wenn alle Operanden truthy sind, den letzten Operanden.
Logical OR Zuweisung (||=) Operator
Weist den rechten Operanden nur dann dem linken zu, wenn der linke Operand <code>falsy</code> ist (Logical OR Assignment).
Logisches NICHT (!) Operator
Der logische NICHT-Operator <code>!</code> kehrt den Wahrheitswert eines Ausdrucks um – aus <code>true</code> wird <code>false</code> und umgekehrt.
Logisches ODER (||) Operator
Der logische ODER-Operator <code>||</code> gibt den ersten <em>truthy</em> Operanden zurück – oder den letzten, wenn keiner truthy ist.
Logisches UND Zuweisung (&&=) Operator
Weist den rechten Operanden dem linken zu, <strong>nur wenn</strong> der linke Operand <code>truthy</code> ist (Logisches UND Zuweisung).
Lookbehind Assertion: (?<=...), (?<!...) Keyword
Prüft, ob direkt vor der aktuellen Position ein Muster steht (<code>(?&lt;=...)</code>) oder nicht steht (<code>(?&lt;!...)</code>), ohne Zeichen zu verbrauchen.

M

N

O

P

Q

R

S

Schleifen & Iteration Kapitel
Diese Sektion zeigt die Schleifenformen in JavaScript: for, while, for…of, for…in und for await…of. Dazu kommen break, continue und Labels sowie typische Fallstricke.
set Keyword
Die <code>set</code>-Syntax bindet eine Objekteigenschaft an eine Funktion, die bei jeder Zuweisung an diese Eigenschaft aufgerufen wird.
Spread-Syntax (...) Operator
Die Spread-Syntax <code>...</code> entfaltet ein Iterable (z. B. Array, String, Set) an Stellen, wo einzelne Argumente, Elemente oder Schlüssel-Wert-Paare erwartet werden.
Standardparameter Keyword
Standardparameter belegen benannte Funktionsparameter mit einem Standardwert, wenn kein Argument oder ausdrücklich <code>undefined</code> übergeben wird.
static Keyword
Das Schlüsselwort <code>static</code> definiert Methoden, Felder oder Initialisierungsblöcke, die zur Klasse selbst gehören und nicht zu ihren Instanzen.
Statische Initialisierungsblöcke Keyword
Ein <code>static { … }</code>-Block im Klassenrumpf führt einmalig beim Auswerten der Klasse beliebige Anweisungen aus, um statische Eigenschaften zu initialisieren.
Strikte Gleichheit (===) Operator
Der strikte Gleichheitsoperator <code>===</code> prüft, ob zwei Werte <strong>ohne implizite Typumwandlung</strong> gleich sind, und gibt einen <code>boolean</code> zurück.
Strikte Ungleichheit (!==) Operator
Der strikte Ungleichheitsoperator <code>!==</code> prüft ohne Typumwandlung, ob zwei Operanden ungleich sind, und liefert <code>true</code> oder <code>false</code>.
Strings & Template Literals Kapitel
Diese Sektion zeigt die drei String-Schreibweisen in JavaScript, Interpolation und mehrzeilige Texte mit Template Literals, Tagged Templates und die wichtigsten String-Methoden.
Subtraktion (-) Operator
Der Subtraktionsoperator <code>-</code> zieht den rechten Operanden vom linken ab und liefert die Differenz als <code>Number</code> oder <code>BigInt</code>.
Subtraktionszuweisung (-=) Operator
Der Subtraktionszuweisungsoperator <code>-=</code> zieht den rechten Operanden vom linken ab und weist das Ergebnis dem linken Operanden zu.
super Keyword
Ruft den Konstruktor der Oberklasse auf (<code>super(...)</code>) oder greift auf Eigenschaften und Methoden des Prototyps der Elternklasse bzw. eines Objekt-Literals zu (<code>super.prop</code>).
switch Anweisung
Die <code>switch</code>-Anweisung wertet einen Ausdruck aus und führt Anweisungen der ersten passenden <code>case</code>-Klausel aus.

T

U

V

W

Y

Z

Ö

Häufige Fragen

Was gehört zur JavaScript-Referenz?

Die Referenz listet die eingebauten Funktionen, Klassen, Schlüsselwörter und Konstanten der Sprache JavaScript alphabetisch — mit Signatur, kurzer Beschreibung und Beispielen. Für erklärende Konzepte und Guides siehe die JavaScript-Übersicht.

Wie finde ich einen Eintrag schnell?

Nutze die Buchstaben-Navigation (A–Z) oder das Suchfeld oben auf dieser Seite. Du kannst auch nach Typ filtern (Funktion, Klasse, Keyword …).

Fehlt ein Eintrag?

Die Referenz wird kontinuierlich erweitert. Fehlt dir ein bestimmter Eintrag, schreib uns kurz über /kontakt — wir priorisieren Vorschläge aus der Community.