JS Core
Основы языка: переменные, типы, функции, массивы, объекты
Этап 4 из 8 · Фундамент уровень
27 тем
- 01
DevTools — инструменты разработчика
Научиться открывать и использовать DevTools браузера: консоль, вкладка Elements, Network, чтобы видеть код, ошибки и то, как работает страница.
- 02
Что такое JavaScript
Понять, что JavaScript — это язык программирования, который делает веб-страницы интерактивными, и как он выполняется в браузере.
- 03
Переменные и значения
Научиться сохранять данные в переменные с помощью let и const, понимая разницу между ними и правила именования.
- 04
Типы данных
Понять, какие виды значений существуют в JavaScript: примитивы (number, string, boolean, undefined, null) и объекты, и как определить тип с помощью typeof.
- 05
Операторы
Научиться использовать арифметические, строковые, сравнительные и логические операторы, включая ?? (nullish coalescing).
- 06
Структура кода и комментарии
Понять, как устроен JavaScript-код: инструкции, точки с запятой, фигурные скобки и комментарии для пояснения кода.
- 07
alert, prompt, confirm
Научиться использовать встроенные функции браузера для взаимодействия с пользователем: показать сообщение, получить ввод, задать вопрос.
- 08
Условия
Научиться принимать решения в коде с помощью if/else, switch и тернарного оператора, понимая truthy и falsy значения.
- 09
Циклы
Научиться повторять действия с помощью циклов for, while, do...while и for...of, понимая, когда использовать каждый.
- 10
Функции
Научиться создавать функции для повторного использования кода, понимая параметры, аргументы, return и разницу между declaration и expression.
- 11
Стрелочные функции
Научиться создавать короткие функции с помощью синтаксиса => и понимать разницу с обычными функциями.
- 12
Объекты
Научиться создавать объекты с свойствами, использовать dot и bracket нотацию, понимая методы и ссылочную природу объектов.
- 13
Optional chaining
Научиться безопасно обращаться к вложенным свойствам объектов с помощью ?. , избегая ошибок при отсутствии промежуточных значений.
- 14
Массивы
Научиться создавать массивы, обращаться к элементам по индексу, понимая длину, мутацию и ссылочную природу массивов.
- 15
Основные методы массивов
Научиться использовать map, filter, find, reduce — четыре ключевых метода для работы с массивами, понимая, что каждый из них возвращает.
- 16
Перебор массивов
Научиться перебирать массивы с помощью forEach, for...of, findIndex, some, every и includes — понимая, когда использовать каждый.
- 17
Функции высшего порядка
Понять, что функции в JavaScript — это значения, и научиться передавать функции как аргументы и возвращать их из других функций.
- 18
Object.keys, values, entries
Научиться перебирать свойства объектов с помощью Object.keys(), Object.values() и Object.entries().
- 19
Деструктуризация и spread/rest
Научиться извлекать значения из массивов и объектов через деструктуризацию, а также использовать spread для копирования и rest для сбора остатка.
- 20
Дата и время (Date)
Научиться работать с датами и временем в JavaScript: создавать, форматировать, вычислять разницу между датами.
- 21
JSON
Научиться преобразовывать данные в текст (JSON.stringify) и обратно (JSON.parse), понимая, зачем нужен JSON и его ограничения.
- 22
Методы чисел
Научиться работать с числами: форматирование, округление, преобразование строк в числа и проверка на числа.
- 23
Методы строк
Научиться работать со строками: поиск, замена, разрезание, объединение, форматирование — понимая, что строки неизменяемы.
- 24
Обработка ошибок: try/catch
Научиться перехватывать ошибки с помощью try/catch/finally, понимая, когда это нужно и как работает механизм исключений.
- 25
Пользовательские ошибки
Научиться создавать собственные ошибки с помощью throw new Error и пользовательских классов ошибок для более точной обработки.
- 26
Модули (ES Modules)
Научиться разделять код на файлы-модули с помощью import/export, понимая named и default exports, модульную область видимости и type="module".
- 27
Стиль кода
Научиться писать чистый, читаемый JavaScript: именование переменных, форматирование, паттерны, которые делают код понятным другим разработчикам.