Справочный материал

Шпаргалка JavaScript

Типы данных, операторы сравнения, методы массивов и строк, циклы, функции и основы DOM — всё самое нужное для новичка на одной странице. Добавь в закладки.

📋 8 разделов 🎯 Для новичков 🔄 Обновлено: 2026
Разделы

Типы данных

ТипПримерtypeof
Numberconst n = 42;"number"
Stringconst s = "hi";"string"
Booleanconst b = true;"boolean"
Arrayconst a = [1,2,3];"object"
Objectconst o = {x:1};"object"
undefinedпеременная объявлена, но не задана"undefined"
nullconst x = null;"object"

Переменные: let, const, var

Ключевое словоМожно переприсвоитьКогда использовать
constНетПо умолчанию — для всего, что не будет меняться
letДаКогда значение переменной точно будет меняться
varДаУстаревший вариант, в новом коде не используется

Операторы сравнения

ОператорЗначение
===Строгое равенство (сравнивает и значение, и тип)
!==Строгое неравенство
==Нестрогое равенство (с приведением типов, лучше избегать)
> >= < <=Больше, больше или равно, меньше, меньше или равно
&&Логическое И (оба условия истинны)
||Логическое ИЛИ (хотя бы одно условие истинно)
!Логическое НЕ (инвертирует значение)

Методы массивов

МетодЧто делаетПример
push()Добавляет элемент в конецarr.push(5)
pop()Удаляет и возвращает последний элементarr.pop()
shift()Удаляет и возвращает первый элементarr.shift()
unshift()Добавляет элемент в началоarr.unshift(0)
map()Создаёт новый массив, применяя функцию к каждому элементуarr.map(x => x * 2)
filter()Создаёт новый массив только с подходящими элементамиarr.filter(x => x > 5)
forEach()Проходит по каждому элементу, ничего не возвращаетarr.forEach(x => console.log(x))
find()Возвращает первый подходящий элементarr.find(x => x > 5)
includes()Проверяет, есть ли значение в массивеarr.includes(5)
slice()Возвращает часть массива, не изменяя оригиналarr.slice(1, 3)
splice()Удаляет/добавляет элементы, изменяя оригиналarr.splice(1, 2)
join()Собирает массив в строку через разделительarr.join(", ")
reduce()Сводит массив к одному значению (например, сумме)arr.reduce((s,x)=>s+x, 0)

Методы строк

Метод / свойствоЧто делаетПример
lengthДлина строки"hello".length → 5
toUpperCase()Переводит в верхний регистр"hi".toUpperCase() → "HI"
toLowerCase()Переводит в нижний регистр"HI".toLowerCase() → "hi"
slice()Возвращает часть строки"hello".slice(0,2) → "he"
split()Разбивает строку в массив по разделителю"a,b".split(",") → ["a","b"]
includes()Проверяет, содержит ли строка подстроку"hello".includes("ell") → true
trim()Убирает пробелы по краям строки" hi ".trim() → "hi"
replace()Заменяет часть строки"hi".replace("h","H") → "Hi"

Условия и циклы

КонструкцияСинтаксис
if / elseif (x > 5) { ... } else { ... }
if / else if / elseif (x>90){...} else if (x>70){...} else {...}
switchswitch (x) { case 1: ...; break; default: ...; }
forfor (let i = 0; i < 10; i++) { ... }
whilewhile (условие) { ... }

Функции

ВидСинтаксис
Обычная функцияfunction sum(a, b) { return a + b; }
Функциональное выражениеconst sum = function(a, b) { return a + b; };
Стрелочная функцияconst sum = (a, b) => a + b;
Вызов функцииsum(2, 3); // 5

Основы DOM

Метод / свойствоЧто делает
document.querySelector()Находит первый элемент по CSS-селектору
document.querySelectorAll()Находит все элементы по CSS-селектору
element.innerHTMLЧитает или задаёт HTML-содержимое элемента
element.textContentЧитает или задаёт текст внутри элемента
element.addEventListener()Вешает обработчик события (клик, ввод и т.д.)
element.classList.add() / remove() / toggle()Управляет CSS-классами элемента
element.valueЗначение поля ввода (input, select)
element.styleПрямое управление CSS-стилями элемента

Что дальше

Хочешь разобраться глубже?

Все эти темы подробно разобраны в бесплатном курсе JavaScript — с практическими заданиями после каждого урока.