JavaScript для начинающих
От первой программы до массивов, объектов, функций, замыканий, классов, ошибок, промисов и итогового проекта.
Задачу проверяют тесты: в браузере и в облаке
Задачи курса запускаются и проверяются прямо в браузере, поэтому для прохождения ничего устанавливать не нужно. Чтобы запускать примеры из уроков на своём компьютере, подготовьте его за два шага.
Установите Node.js
Уроки рассчитаны на Node.js 22 или новее: выберите версию LTS.
- Скачайте установщик для своей системы со страницы nodejs.org/en/download и запустите его.
- В руководстве Run Node.js scripts from the command line показано, как запустить файл из урока.
Установите VS Code
Скачайте VS Code: JavaScript он поддерживает сразу, расширения не нужны.
Программа курса
- АрифметикаТеория
- Тест — деление и остатокТест
- Сравнение и строгое равенствоТеория
- Тест — == и ===Тест
- Логические операторыТеория
- Тест — || и ??Тест
- Явное приведениеТеория
- Истинные и ложные значенияТеория
- Тест — ложные значенияТест
- Неявное приведениеТеория
- Тест — "5" + 3 и "5" − 3Тест
- Задача: високосный годЗадача
- Задача: часы и минутыЗадача
- Задача: число или запасное значениеЗадача
- Объявление и выражение функцииТеория
- Аргументы и результат функцииТеория
- Тест — пропущенный аргументТест
- Параметры по умолчаниюТеория
- Тест — параметры по умолчаниюТест
- Стрелочные функцииТеория
- Тест — стрелочная функция с фигурными скобкамиТест
- РекурсияТеория
- Задача: степень рекурсиейЗадача
- Задача: повтор словаЗадача
- МассивыТеория
- Добавление и удалениеТеория
- Тест — что возвращает pushТест
- slice и spliceТеория
- Тест — slice и spliceТест
- Поиск элементаТеория
- Массив — это ссылкаТеория
- Тест — два имени одного массиваТест
- Остаточные параметрыТеория
- Задача: перевёрнутый массивЗадача
- Задача: позиции рекордовЗадача
- Задача: без лишнего значенияЗадача
- Задача: вставка в массивЗадача
- Функция как аргумент: forEachТеория
- map и filterТеория
- Тест — filter, затем mapТест
- reduceТеория
- Тест — map, filter, reduce, forEachТест
- find, some и everyТеория
- СортировкаТеория
- Тест — sort без функцииТест
- Задача: сумма квадратов чётныхЗадача
- Задача: самое длинное словоЗадача
- Задача: проверка возрастовЗадача
- Задача: три лучших результатаЗадача
- ОбъектыТеория
- Тест — точка и скобкиТест
- Обход объектаТеория
- Тест — порядок ключейТест
- Методы и thisТеория
- Сокращённая записьТеория
- Копирование объектаТеория
- Тест — поверхностная копияТест
- ДеструктуризацияТеория
- Опциональная цепочкаТеория
- Задача: подсчёт словЗадача
- Задача: настройки по умолчаниюЗадача
- Задача: кто и откудаЗадача
- setTimeout и колбэкиТеория
- Тест — порядок с setTimeoutТест
- ПромисыТеория
- Тест — состояния промисаТест
- Промисы раньше таймеровТеория
- Тест — промис и setTimeoutТест
- async и awaitТеория
- Тест — async-функцииТест
- Задача: повторить асинхронную задачуЗадача
- Несколько промисов сразуТеория
- Тест — порядок значений Promise.allТест
- Задача: промис с ограничением времениЗадача