cybertype.ru

JavaScript: 100 уровней кода

Большой курс набора кода на JavaScript: 100 уровней от console.log до классов, промисов, async/await, модулей, DOM и Node.js. Реальные исполняемые сниппеты с подсветкой синтаксиса, автоотступами и поддержкой Enter/Tab.

100 уровней · 200 ₽ · разовая покупка или Premium-подписка

Открыть курс в тренажёре

Программа курса

  1. Hello, World — Первый вывод в консоль
  2. Комментарии — Однострочные, блочные и JSDoc
  3. const и let — Объявление переменных
  4. Область видимости — Блочная видимость let и const
  5. Числа — Целые, дробные и специальные значения
  6. Арифметика — Операторы и остаток
  7. Строки — Кавычки и конкатенация
  8. Шаблонные строки — Подстановка выражений и переносы
  9. Методы строк — Регистр, обрезка и поиск
  10. Разбиение и склейка — split, join и slice
  11. Приведение типов — Number, String и Boolean
  12. Сравнение == и === — Строгое равенство
  13. Условие if / else — Ветвление
  14. Тернарный оператор — Выражение вместо ветвления
  15. switch — Выбор ветки по значению
  16. Логические операторы — &&, || и ленивые вычисления
  17. Нулевое слияние ?? — Отличие ?? от ||
  18. Опциональная цепочка — Безопасный доступ через ?.
  19. Классический for — Счётчик, условие, шаг
  20. while и do...while — Циклы с проверкой до и после
  21. for...of — Перебор значений
  22. for...in и entries — Ключи объекта и индексы массива
  23. break и continue — Управление ходом цикла
  24. FizzBuzz — Условия внутри цикла
  25. Массивы — Создание, индексы и длина
  26. Добавление и удаление — push, pop, shift, unshift
  27. slice и splice — Копия части и изменение на месте
  28. Спред-оператор — Копирование и объединение массивов
  29. Метод map — Преобразование каждого элемента
  30. Метод filter — Отбор по условию
  31. Метод reduce — Свёртка массива в одно значение
  32. find и findIndex — Поиск первого подходящего элемента
  33. some и every — Проверка условия по массиву
  34. Сортировка — sort со сравнивающей функцией
  35. flat и flatMap — Разворачивание вложенности
  36. Array.from — Массив из итерируемого и по длине
  37. Деструктуризация массива — Распаковка по позициям
  38. Объекты — Литерал, доступ и добавление свойств
  39. Сокращённые и вычисляемые свойства — Короткая запись литерала
  40. Деструктуризация объекта — Переименование и значения по умолчанию
  41. Object.entries — Ключи, значения и пары
  42. Спред объектов — Копия и слияние с переопределением
  43. JSON.stringify — Объект в JSON-строку
  44. JSON.parse — JSON-строка в объект
  45. Map — Словарь с любыми ключами
  46. Set — Множество уникальных значений
  47. Функции — Объявление и вызов
  48. Функциональное выражение — Функция как значение переменной
  49. Стрелочные функции — Краткая запись и неявный возврат
  50. Параметры по умолчанию — Необязательные аргументы

…и ещё 50 уровней в тренажёре.