Шпаргалка: JavaScript
Орієнтири з курсу для швидкого нагадування синтаксису й пасток типів. Відкривайте з меню змісту уроку.
Змінні
let, const, var
const — не перевизначаєте звʼязок; let — блочна область; var — функційна (старий стиль, уникайте).
Примітиви копіюються за значенням; обʼєкти й масиви — за посиланням.
Типи й оператори
Примітиви
number, string, boolean, null, undefined, symbol, bigint. typeof допомагає перевірити тип.
== і ===
=== порівнює без приведення типів — обирайте його за замовчуванням. == робить coercion і дивує.
Правдивість
Falsy: false, 0, "", null, undefined, NaN. Усе інше в if вважається true (зокрема []).
Обʼєкти й масиви
Обʼєкт
Ключ → значення. Доступ: obj.key або obj["key"]. Присвоєння змінює той самий обʼєкт у памʼяті.
Масив
Індекси з 0. push/pop — кінець; shift/unshift — початок. length — довжина.
Копія: [...arr] або slice(); присвоєння a = b лише ділить посилання.
map / filter / reduce
map будує новий масив тієї ж довжини; filter лишає за умовою; reduce згортає в одне значення.
Умови й цикли
if / else / switch / ?
Класичні гілки; switch для багатьох рівностей; тернарний expr ? a : b — короткий вираз.
for / while / for…of
for з лічильником; while з умовою; for…of — значення масиву. break виходить, continue — наступна ітерація.
Функції й область
Оголошення й стрілка
function name() {} або const f = () => {}. return повертає значення; без return — undefined.
Замикання
Внутрішня функція бачить змінні зовнішньої навіть після завершення зовнішнього виклику.
Модулі
export / import ізолюють scope файлу. Модуль виконується один раз при першому import.