Menu
Coddy logo textTech

JavaScript Cheat Sheet: ściąga z JS

Ostatnia aktualizacja

Zmienne (let, const, var)

Deklarowanie wartości; wybieraj const, potem let, a unikaj var.

OperacjaSkładnia
Zasięg blokowy, można przypisać ponownielet count = 0;
Zasięg blokowy, nie można przypisać ponownieconst name = "Ada";
Zasięg funkcji (przestarzałe)var x = 1;
Deklaracja bez wartościlet result;
Kilka deklaracjilet a = 1, b = 2;
Stały obiekt (zmienna zawartość)const user = {}; user.id = 1;

Typy danych

Typy proste i referencyjne oraz sposób ich sprawdzania.

TypPrzykład
Liczbalet n = 42;
Łańcuch znakówlet s = "hi";
Wartość logicznalet ok = true;
Tablicalet arr = [1, 2, 3];
Obiektlet obj = { id: 1 };
Null / undefinedlet a = null;, let b;
Sprawdzenie typutypeof n
KonwersjaNumber("7"), String(42), Boolean(0)

Łańcuchy znaków i literały szablonowe

Tworzenie tekstu i operacje na nim.

OperacjaSkładnia
Literał szablonowyHi ${name}, age ${age} (w odwrotnych apostrofach)
Długośćtext.length
Wielkie / małe literytext.toUpperCase(), text.toLowerCase()
Usunięcie białych znakówtext.trim()
Zamiana wszystkich wystąpieńtext.replaceAll("a", "b")
Podział na tablicętext.split(",")
Zawieratext.includes("js")
Wycinektext.slice(0, 3)

Tablice i metody tablic

Uporządkowane kolekcje i metody, które po nich iterują.

OperacjaSkładnia
Dodanie / usunięcie na końcuarr.push(4), arr.pop()
Dodanie / usunięcie na początkuarr.unshift(0), arr.shift()
Przekształcenie każdego elementuarr.map(x => x * 2)
Zachowanie pasujących elementówarr.filter(x => x > 0)
Redukcja do jednej wartościarr.reduce((sum, x) => sum + x, 0)
Znalezienie elementuarr.find(x => x.id === 1)
Sprawdzenie some / everyarr.some(f), arr.every(f)
Indeks wartościarr.indexOf(3), arr.includes(3)
Połączenie w łańcucharr.join(", ")

Obiekty

Kolekcje klucz-wartość.

OperacjaSkładnia
Utworzenieconst user = { id: 1, name: "Ada" };
Dostęp do właściwościuser.name, user["name"]
Dodanie / zmiana właściwościuser.age = 25;
Usunięcie właściwościdelete user.age;
Wszystkie klucze / wartościObject.keys(user), Object.values(user)
Pary klucz-wartośćObject.entries(user)
Scalenie obiektówObject.assign({}, a, b)
Płytka kopiaconst copy = { ...user };

Sterowanie przepływem

Instrukcje warunkowe i pętle.

OperacjaSkładnia
If / else if / elseif (x > 0) { … } else { … }
Operator warunkowyconst y = x > 0 ? 1 : 0;
Switchswitch (x) { case 1: … break; }
Pętla forfor (let i = 0; i < 5; i++) { … }
For-of (wartości)for (const item of arr) { … }
For-in (klucze)for (const key in obj) { … }
Pętla whilewhile (x < 10) { … }

Funkcje i funkcje strzałkowe

Definiowanie bloków kodu wielokrotnego użytku.

OperacjaSkładnia
Deklaracja funkcjifunction add(a, b) { return a + b; }
Funkcja strzałkowaconst add = (a, b) => a + b;
Strzałkowa z jednym argumentemconst sq = x => x * x;
Strzałkowa bez argumentówconst now = () => Date.now();
Parametr domyślnyfunction f(x = 0) { … }
Parametry resztowefunction f(...args) { … }
Natychmiast wywoływana (IIFE)(() => { … })();

Destrukturyzacja i rozwijanie

Rozpakowywanie wartości oraz kopiowanie i scalanie struktur.

OperacjaSkładnia
Destrukturyzacja tablicyconst [a, b] = arr;
Destrukturyzacja obiektuconst { id, name } = user;
Zmiana nazwy przy rozpakowaniuconst { id: userId } = user;
Wartość domyślnaconst { age = 0 } = user;
Rozwinięcie tablicyconst all = [...a, ...b];
Rozwinięcie obiektuconst next = { ...user, age: 25 };
Reszta w destrukturyzacjiconst [first, ...rest] = arr;

Promise i async/await

Obsługa pracy asynchronicznej, np. zapytań sieciowych.

OperacjaSkładnia
Funkcja asynchronicznaasync function load() { … }
Oczekiwanie na Promiseconst data = await fetch(url);
Then / catchpromise.then(res => …).catch(err => …)
Try / catch z awaittry { await f(); } catch (e) { … }
Resolve / rejectPromise.resolve(1), Promise.reject(err)
Oczekiwanie na wszystkieawait Promise.all([a, b])
Pierwszy zakończonyawait Promise.race([a, b])

Najczęściej używana składnia nowoczesnego JavaScriptu na jednej stronie. Ten JavaScript cheat sheet to szybka ściąga z codziennego ES6+: deklarowanie zmiennych, metody łańcuchów i tablic, obiekty, funkcje strzałkowe, destrukturyzacja i async/await.

Wszystko tutaj to standardowy JavaScript, który działa w nowoczesnych przeglądarkach i w Node.js. Skopiuj to, czego potrzebujesz, albo uruchom dowolny fragment w edytorze online JS, bez instalacji. Dopiero zaczynasz? Darmowy interaktywny kurs JavaScriptu w Coddy uczy tej samej składni w praktyce.

JavaScript cheat sheet: najczęstsze pytania

Czy ten JavaScript cheat sheet jest darmowy?
Tak. Ta ściąga z JavaScriptu jest całkowicie darmowa i nie wymaga rejestracji. Dodaj ją do zakładek i wracaj, gdy potrzebujesz sprawdzić składnię, metodę tablicy albo wzorzec asynchroniczny.
Czym różni się == od === w JavaScripcie?
== to luźna równość: przed porównaniem zamienia operandy na ten sam typ, więc 0 == "0" daje true. === to ścisła równość: porównuje wartość i typ bez konwersji, więc 0 === "0" daje false. Niemal zawsze wybieraj === (i !==): jest przewidywalny i pozwala uniknąć zaskakujących konwersji.
Czym różnią się let, const i var?
const i let mają zasięg blokowy i pojawiły się w ES6; var ma zasięg funkcji i jest starszy. Używaj const dla wartości, których nigdy nie przypisujesz ponownie, let dla tych, które zmieniasz, i unikaj var, aby nie mieć błędów związanych z hoistingiem i zasięgiem. Pamiętaj, że zawartość obiektu lub tablicy zadeklarowanych przez const nadal można zmieniać: stałe jest tylko powiązanie.
Czy mogę ćwiczyć JavaScript online?
Tak. Otwórz edytor online JS, aby uruchomić dowolny fragment z tej ściągi w przeglądarce, bez instalacji. Gdy chcesz uczyć się bardziej systematycznie, darmowy interaktywny kurs JavaScriptu w Coddy prowadzi krok po kroku od zmiennych i pętli do metod tablic i async/await.
Czy ta ściąga nadaje się dla początkujących?
Tak. Jest ułożona od podstaw (zmienne, typy danych, łańcuchy) do destrukturyzacji i async/await, więc górnych sekcji możesz używać od pierwszego dnia, a nowoczesne funkcje ES6+ poznawać z czasem.
Ilustracja języków programowania w Coddy

Naucz się języka JavaScript z Coddy

ZACZNIJ