Menu
Coddy logo textTech

JavaScript Spickzettel

Zuletzt aktualisiert

Variablen (let, const, var)

Werte deklarieren; bevorzuge const, dann let, und vermeide var.

OperationSyntax
Block-scoped, neu zuweisbarlet count = 0;
Block-scoped, nicht neu zuweisbarconst name = "Ada";
Function-scoped (veraltet)var x = 1;
Ohne Wert deklarierenlet result;
Mehrere Deklarationenlet a = 1, b = 2;
Konstantes Objekt (veränderbarer Inhalt)const user = {}; user.id = 1;

Datentypen

Die primitiven und Referenztypen sowie wie man sie prüft.

TypBeispiel
Numberlet n = 42;
Stringlet s = "hi";
Booleanlet ok = true;
Arraylet arr = [1, 2, 3];
Objectlet obj = { id: 1 };
Null / undefinedlet a = null;, let b;
Einen Typ prüfentypeof n
KonvertierenNumber("7"), String(42), Boolean(0)

Strings & Template Literals

Text erstellen und bearbeiten.

OperationSyntax
Template LiteralHi ${name}, age ${age} (in Backticks setzen)
Längetext.length
Groß- / Kleinschreibungtext.toUpperCase(), text.toLowerCase()
Leerzeichen entfernentext.trim()
Alle ersetzentext.replaceAll("a", "b")
In ein Array aufteilentext.split(",")
Enthälttext.includes("js")
Ausschneidentext.slice(0, 3)

Arrays & Array-Methoden

Geordnete Sammlungen und die Methoden, die über sie iterieren.

OperationSyntax
Am Ende hinzufügen / entfernenarr.push(4), arr.pop()
Am Anfang hinzufügen / entfernenarr.unshift(0), arr.shift()
Jedes Element transformierenarr.map(x => x * 2)
Passende Elemente behaltenarr.filter(x => x > 0)
Auf einen einzelnen Wert reduzierenarr.reduce((sum, x) => sum + x, 0)
Ein Element findenarr.find(x => x.id === 1)
some / every testenarr.some(f), arr.every(f)
Index eines Wertsarr.indexOf(3), arr.includes(3)
Zu einem String zusammenfügenarr.join(", ")

Objekte

Schlüssel-Wert-Sammlungen.

OperationSyntax
Erstellenconst user = { id: 1, name: "Ada" };
Auf eine Eigenschaft zugreifenuser.name, user["name"]
Eine Eigenschaft hinzufügen / aktualisierenuser.age = 25;
Eine Eigenschaft löschendelete user.age;
Alle Schlüssel / Werte abrufenObject.keys(user), Object.values(user)
Einträge abrufenObject.entries(user)
Objekte zusammenführenObject.assign({}, a, b)
Flache Kopieconst copy = { ...user };

Kontrollfluss

Bedingungen und Schleifen.

OperationSyntax
If / else if / elseif (x > 0) { … } else { … }
Ternärconst y = x > 0 ? 1 : 0;
Switchswitch (x) { case 1: … break; }
For-Schleifefor (let i = 0; i < 5; i++) { … }
For-of (Werte)for (const item of arr) { … }
For-in (Schlüssel)for (const key in obj) { … }
While-Schleifewhile (x < 10) { … }

Funktionen & Arrow Functions

Wiederverwendbare, aufrufbare Blöcke definieren.

OperationSyntax
Funktionsdeklarationfunction add(a, b) { return a + b; }
Arrow Functionconst add = (a, b) => a + b;
Arrow mit einem Argumentconst sq = x => x * x;
Arrow ohne Argumenteconst now = () => Date.now();
Standardparameterfunction f(x = 0) { … }
Rest-Parameterfunction f(...args) { … }
Sofort aufgerufen (IIFE)(() => { … })();

Destrukturierung & Spread

Werte entpacken und Strukturen kopieren/zusammenführen.

OperationSyntax
Array-Destrukturierungconst [a, b] = arr;
Objekt-Destrukturierungconst { id, name } = user;
Beim Entpacken umbenennenconst { id: userId } = user;
Standardwertconst { age = 0 } = user;
Ein Array spreadenconst all = [...a, ...b];
Ein Objekt spreadenconst next = { ...user, age: 25 };
Rest in der Destrukturierungconst [first, ...rest] = arr;

Promises & async/await

Asynchrone Arbeit wie Netzwerkanfragen handhaben.

OperationSyntax
Async-Funktionasync function load() { … }
Auf ein Promise wartenconst data = await fetch(url);
Then / catchpromise.then(res => …).catch(err => …)
Try / catch mit awaittry { await f(); } catch (e) { … }
Resolve / rejectPromise.resolve(1), Promise.reject(err)
Auf alle wartenawait Promise.all([a, b])
Erstes, das sich erledigtawait Promise.race([a, b])

Die moderne JavaScript-Syntax, die du am häufigsten brauchst, auf einer Seite. Dieser JavaScript-Spickzettel ist eine Schnellreferenz für den ES6+-Alltag - Variablen deklarieren, String- und Array-Methoden, Objekte, Arrow Functions, Destrukturierung und async/await.

Alles hier ist Standard-JavaScript, das in modernen Browsern und Node.js läuft. Kopiere, was du brauchst, oder probiere jedes Snippet live im JS-Playground aus - nichts zu installieren.

JavaScript-Spickzettel-FAQ

Ist dieser JavaScript-Spickzettel kostenlos?
Ja. Dieser JavaScript-Spickzettel ist komplett kostenlos, ohne Anmeldung. Setze ein Lesezeichen und komm wieder, wann immer du eine Syntax, eine Array-Methode oder ein Async-Pattern nachschlagen musst.
Was ist der Unterschied zwischen == und === in JavaScript?
== ist lockere Gleichheit: Es konvertiert die Operanden vor dem Vergleich in denselben Typ, sodass 0 == "0" true ergibt. === ist strikte Gleichheit: Es vergleicht sowohl Wert als auch Typ ohne Konvertierung, sodass 0 === "0" false ergibt. Bevorzuge === (und !==) in fast allen Fällen - es ist vorhersehbar und vermeidet überraschende Typumwandlungen.
Was ist der Unterschied zwischen let, const und var?
const und let sind block-scoped und wurden in ES6 hinzugefügt; var ist function-scoped und älter. Verwende const für Werte, die du nie neu zuweist, let für Werte, die du neu zuweist, und vermeide var, um Hoisting- und Scope-Bugs zu verhindern. Beachte, dass ein const-Objekt oder -Array seinen Inhalt trotzdem ändern kann - nur die Bindung ist konstant.
Kann ich JavaScript online üben?
Ja. Öffne den JS-Playground, um jedes Snippet aus diesem Spickzettel in deinem Browser auszuführen - nichts zu installieren. Wenn du Struktur möchtest, führt dich Coddys kostenloser interaktiver JavaScript-Kurs Schritt für Schritt von Variablen und Schleifen zu Array-Methoden und async/await.
Ist dieser Spickzettel gut für Anfänger?
Ja. Er ist von den Grundlagen (Variablen, Datentypen, Strings) bis hin zu Destrukturierung und async/await gegliedert, sodass du die oberen Abschnitte ab dem ersten Tag nutzen und in moderne ES6+-Features hineinwachsen kannst.
Coddy programming languages illustration

Lerne JavaScript mit Coddy

LOS GEHT'S