Справочник JavaScript
Основы языка и работа со страницей: данные, функции, DOM, события, формы, асинхронные запросы и локальные настройки. Примеры для самостоятельной проверки.
Array.reduce(): свёртка с начальным значением
Метод reduce последовательно превращает элементы массива в одно накопленное значение, например сумму.
Array.sort(): числовая сортировка с компаратором
Метод sort сортирует массив на месте, а числам обычно требуется явная функция сравнения.
Array.reverse(): обратный порядок и мутация
Метод reverse разворачивает порядок элементов существующего массива и возвращает ссылку на этот же массив.
Array.flat(): раскрытие вложенных массивов
Метод flat создаёт новый массив, раскрывая вложенные массивы до заданной глубины.
Array.flatMap(): преобразование в ноль или несколько элементов
Метод flatMap применяет преобразование к каждому элементу и раскрывает возвращённые массивы на один уровень.
Array.from(): массив из перебираемого значения
Array.from создаёт массив из перебираемого или похожего на массив значения и может сразу преобразовать элементы.
Array.isArray(): проверка типа массива
Array.isArray определяет, является ли переданное значение массивом JavaScript.
Array.at(): элемент по индексу от конца
Метод at возвращает элемент по индексу и поддерживает отрицательные позиции для отсчёта от конца массива.
String.trim(): пробелы по краям строки
Метод trim создаёт строку без начальных и конечных пробельных символов, сохраняя внутренние промежутки.
String.includes(): поиск подстроки
Метод includes проверяет наличие подстроки и возвращает логическое значение без позиции совпадения.
String.startsWith(): начало строки
Метод startsWith проверяет, начинается ли строка с указанного фрагмента на заданной позиции.
String.endsWith(): окончание строки
Метод endsWith определяет, заканчивается ли строка заданным фрагментом.
String.slice(): фрагмент строки по границам
Метод slice возвращает часть строки между начальной включённой и конечной исключённой позициями.
String.split(): массив частей строки
Метод split разбивает строку по разделителю и возвращает массив полученных частей.
String.replace(): первая замена и регулярное выражение
Метод replace создаёт новую строку, заменяя совпадение по строке или регулярному выражению.
String.replaceAll(): все совпадения в строке
Метод replaceAll возвращает новую строку с заменой всех совпадений указанного фрагмента.
String.padStart(): дополнение до нужной длины
Метод padStart добавляет символы перед строкой, пока она не достигнет заданной длины.
Number.isFinite(): конечное число без преобразования
Number.isFinite проверяет, является ли значение числом, отличным от NaN и бесконечности.
Number.isNaN(): распознавание NaN
Number.isNaN определяет, является ли значение специальным числовым результатом NaN.
parseInt(): разбор целого префикса строки
Функция parseInt читает целое число из начала строки с указанной системой счисления.
Number.toFixed(): фиксированное число знаков
Метод toFixed форматирует число с заданным количеством знаков после десятичной точки и возвращает строку.
Math.floor(): округление вниз, включая отрицательные числа
Math.floor возвращает наибольшее целое число, которое не больше исходного значения.
Math.ceil(): округление вверх и число страниц
Math.ceil возвращает наименьшее целое число, которое не меньше исходного значения.
Math.round(): ближайшее целое и половинные значения
Math.round округляет число до ближайшего целого, но пограничные половины требуют точного понимания правила.
Math.min() и Math.max(): границы набора значений
Math.min и Math.max выбирают минимальное и максимальное значения из переданных аргументов.
Object.keys(): собственные перечисляемые ключи
Object.keys возвращает массив собственных перечисляемых строковых ключей объекта.
Object.values(): значения собственных свойств
Object.values создаёт массив значений собственных перечисляемых строковых свойств объекта.
Object.entries(): пары ключей и значений
Object.entries возвращает массив пар из собственного перечисляемого строкового ключа и соответствующего значения.
Object.fromEntries(): объект из пар
Object.fromEntries создаёт объект из перебираемой последовательности пар ключей и значений.
Object.assign(): поверхностное объединение свойств
Object.assign копирует собственные перечисляемые свойства источников в целевой объект и возвращает этот объект.