JavaScript Essentials

На одну сторінку

Шпаргалка · JavaScript Essentials

Те, що варто тримати під рукою. Якщо рядок незрозумілий — повернись у відповідний урок, не гугли десять статей поспіль.

Значення

ЩоЯк
Оголоситиconst total = 0; let count = 0;
Перевірити типtypeof value // "string" | "number" | ...
Масив — це масивArray.isArray(value)
Порожньо навмисноvalue === null
Значення немаєvalue === undefined
Строга рівністьa === b // без зведення типів

Рядки й числа

ЩоЯк
Зібрати текст`${item}: ${qty} шт.`
Обрізати пробілиraw.trim()
Розбити й склеїтиtext.split(" ") parts.join(", ")
Шматок рядкаtext.slice(0, 3)
Провідний нульString(5).padStart(2, "0") // "05"
Рядок у числоNumber("42") parseInt("42px", 10)
Округлити для виведенняvalue.toFixed(2) // рядок
Упіймати NaNNumber.isNaN(value)

Масиви

ЩоЯк
Останнійitems.at(-1)
Перетворитиitems.map((item) => item.title)
Відібратиitems.filter((item) => item.price > 200)
Знайти одинitems.find((item) => item.id === id)
Згорнути в числоitems.reduce((sum, n) => sum + n, 0)
Копія[...items] items.slice()
Сортування чисел[...items].sort((a, b) => a - b)
Без повторів[...new Set(items)]

Об'єкти

ЩоЯк
Ключ зі змінноїuser[field]
Розібратиconst { id, city } = user;
У параметрахfunction label({ id, city }) {}
Копія з правкою{ ...user, city: "Paris" }
Ключі й париObject.keys(obj) Object.entries(obj)
Безпечно вглибorder.customer?.city ?? "немає"

DOM, події, проміси

ЩоЯк
Знайтиdocument.querySelector("#total")
Знайти всіdocument.querySelectorAll(".row")
Текстel.textContent = "1450 ₽"
Класиel.classList.toggle("is-open")
Створити й вставитиlist.appendChild(document.createElement("li"))
Підписатисяbtn.addEventListener("click", handler)
Формаevent.preventDefault(); field.value.trim()
Дочекатисяconst data = await load();