JS Core

Основы языка: переменные, типы, функции, массивы, объекты

Этап 4 из 8 · Фундамент уровень

27 тем

  1. 01

    DevTools — инструменты разработчика

    Научиться открывать и использовать DevTools браузера: консоль, вкладка Elements, Network, чтобы видеть код, ошибки и то, как работает страница.

  2. 02

    Что такое JavaScript

    Понять, что JavaScript — это язык программирования, который делает веб-страницы интерактивными, и как он выполняется в браузере.

  3. 03

    Переменные и значения

    Научиться сохранять данные в переменные с помощью let и const, понимая разницу между ними и правила именования.

  4. 04

    Типы данных

    Понять, какие виды значений существуют в JavaScript: примитивы (number, string, boolean, undefined, null) и объекты, и как определить тип с помощью typeof.

  5. 05

    Операторы

    Научиться использовать арифметические, строковые, сравнительные и логические операторы, включая ?? (nullish coalescing).

  6. 06

    Структура кода и комментарии

    Понять, как устроен JavaScript-код: инструкции, точки с запятой, фигурные скобки и комментарии для пояснения кода.

  7. 07

    alert, prompt, confirm

    Научиться использовать встроенные функции браузера для взаимодействия с пользователем: показать сообщение, получить ввод, задать вопрос.

  8. 08

    Условия

    Научиться принимать решения в коде с помощью if/else, switch и тернарного оператора, понимая truthy и falsy значения.

  9. 09

    Циклы

    Научиться повторять действия с помощью циклов for, while, do...while и for...of, понимая, когда использовать каждый.

  10. 10

    Функции

    Научиться создавать функции для повторного использования кода, понимая параметры, аргументы, return и разницу между declaration и expression.

  11. 11

    Стрелочные функции

    Научиться создавать короткие функции с помощью синтаксиса => и понимать разницу с обычными функциями.

  12. 12

    Объекты

    Научиться создавать объекты с свойствами, использовать dot и bracket нотацию, понимая методы и ссылочную природу объектов.

  13. 13

    Optional chaining

    Научиться безопасно обращаться к вложенным свойствам объектов с помощью ?. , избегая ошибок при отсутствии промежуточных значений.

  14. 14

    Массивы

    Научиться создавать массивы, обращаться к элементам по индексу, понимая длину, мутацию и ссылочную природу массивов.

  15. 15

    Основные методы массивов

    Научиться использовать map, filter, find, reduce — четыре ключевых метода для работы с массивами, понимая, что каждый из них возвращает.

  16. 16

    Перебор массивов

    Научиться перебирать массивы с помощью forEach, for...of, findIndex, some, every и includes — понимая, когда использовать каждый.

  17. 17

    Функции высшего порядка

    Понять, что функции в JavaScript — это значения, и научиться передавать функции как аргументы и возвращать их из других функций.

  18. 18

    Object.keys, values, entries

    Научиться перебирать свойства объектов с помощью Object.keys(), Object.values() и Object.entries().

  19. 19

    Деструктуризация и spread/rest

    Научиться извлекать значения из массивов и объектов через деструктуризацию, а также использовать spread для копирования и rest для сбора остатка.

  20. 20

    Дата и время (Date)

    Научиться работать с датами и временем в JavaScript: создавать, форматировать, вычислять разницу между датами.

  21. 21

    JSON

    Научиться преобразовывать данные в текст (JSON.stringify) и обратно (JSON.parse), понимая, зачем нужен JSON и его ограничения.

  22. 22

    Методы чисел

    Научиться работать с числами: форматирование, округление, преобразование строк в числа и проверка на числа.

  23. 23

    Методы строк

    Научиться работать со строками: поиск, замена, разрезание, объединение, форматирование — понимая, что строки неизменяемы.

  24. 24

    Обработка ошибок: try/catch

    Научиться перехватывать ошибки с помощью try/catch/finally, понимая, когда это нужно и как работает механизм исключений.

  25. 25

    Пользовательские ошибки

    Научиться создавать собственные ошибки с помощью throw new Error и пользовательских классов ошибок для более точной обработки.

  26. 26

    Модули (ES Modules)

    Научиться разделять код на файлы-модули с помощью import/export, понимая named и default exports, модульную область видимости и type="module".

  27. 27

    Стиль кода

    Научиться писать чистый, читаемый JavaScript: именование переменных, форматирование, паттерны, которые делают код понятным другим разработчикам.