Показать задачи
Язык JavaScript
Введение
Введение в JavaScript
Справочники и спецификации
Редакторы кода
Консоль разработчика
Основы JavaScript
Привет, мир!
Вызвать alert
Покажите сообщение с помощью внешнего скрипта
Структура кода
Строгий режим — "use strict"
Переменные
Работа с переменными
Придумайте правильные имена
Какие буквы (заглавные или строчные) использовать для имён констант?
Типы данных
Шаблонные строки
Взаимодействие: alert, prompt, confirm
Простая страница
Преобразование типов
Базовые операторы, математика
Постфиксная и префиксная формы
Результат присваивания
Преобразование типов
Исправьте сложение
Операторы сравнения
Операторы сравнения
Условное ветвление: if, '?'
if (строка с нулём)
Название JavaScript
Покажите знак числа
Перепишите 'if' в '?'
Перепишите 'if..else' в '?'
Логические операторы
Что выведет alert (ИЛИ)?
Что выведет alert (ИЛИ)?
Что выведет alert (И)?
Что выведет alert (И)?
Что выведет этот код?
Что выведет этот код (||=, &&=)?
Проверка значения из диапазона
Проверка значения вне диапазона
Вопрос об "if"
Проверка логина
Операторы нулевого слияния и присваивания: '??', '??='
Что выведет этот код?
Какой будет результат выполнения этого кода?
Перепишите код используя операторы ??, ??=
Циклы while и for
Последнее значение цикла
Какие значения выведет цикл while?
Какие значения выведет цикл for?
Выведите чётные числа
Замените for на while
Повторять цикл, пока ввод неверен
Вывести простые числа
Конструкция "switch"
Напишите "if", аналогичный "switch"
Переписать условия "if" на "switch"
Функции
Обязателен ли "else"?
Перепишите функцию, используя оператор '?' или '||'
Функция min(a, b)
Функция pow(x,n)
Function Expression
Стрелочные функции, основы
Перепишите с использованием функции-стрелки
Особенности JavaScript
Качество кода
Отладка в браузере
Советы по стилю кода
Плохой стиль
Комментарии
Ниндзя-код
Автоматическое тестирование c использованием фреймворка Mocha
Что не так с этим тестом?
Полифилы
Объекты: основы
Объекты
Привет, object
Проверка на пустоту
Объекты-константы?
Сумма свойств объекта
Умножаем все числовые свойства на 2
Копирование объектов и ссылки
Сборка мусора
Методы объекта, "this"
Использование "this" в литерале объекта
Создайте калькулятор
Цепь вызовов
Конструктор, оператор "new"
Две функции - один объект
Создайте калькулятор при помощи конструктора, new Calculator
Создайте new Accumulator
Опциональная цепочка '?.'
Тип данных Symbol
Преобразование объектов в примитивы
Типы данных
Методы примитивов
Можно ли добавить свойство строке?
Числа
Сумма пользовательских чисел
Почему 6.35.toFixed(1) == 6.3?
Ввод числового значения
Бесконечный цикл по ошибке
Случайное число от min до max
Случайное целое число от min до max
Строки
Сделать первый символ заглавным
Проверка на спам
Усечение строки
Выделить число
Массивы
Скопирован ли массив?
Операции с массивами
Вызов в контексте массива
Сумма введённых чисел
Подмассив наибольшей суммы
Методы массивов
Переведите текст вида border-left-width в borderLeftWidth
Фильтрация по диапазону
Фильтрация по диапазону "на месте"
Сортировать в порядке по убыванию
Скопировать и отсортировать массив
Создать расширяемый калькулятор
Трансформировать в массив имён
Трансформировать в объекты
Отсортировать пользователей по возрасту
Перемешайте массив
Получить средний возраст
Оставить уникальные элементы массива
Создайте объект с ключами из массива
Перебираемые объекты
Map и Set
Фильтрация уникальных элементов массива
Отфильтруйте анаграммы
Перебираемые ключи
WeakMap и WeakSet
Хранение отметок "не прочитано"
Хранение времени прочтения
Object.keys, values, entries
Сумма свойств объекта
Подсчёт количества свойств объекта
Деструктурирующее присваивание
Деструктурирующее присваивание
Максимальная зарплата
Дата и время
Создайте дату
Покажите день недели
День недели в европейской нумерации
Какой день месяца был много дней назад?
Последнее число месяца?
Сколько сегодня прошло секунд?
Сколько секунд осталось до завтра?
Форматирование относительной даты
Формат JSON, метод toJSON
Преобразуйте объект в JSON, а затем обратно в обычный объект
Исключить обратные ссылки
Продвинутая работа с функциями
Рекурсия и стек
Вычислить сумму чисел до данного
Вычислить факториал
Числа Фибоначчи
Вывод односвязного списка
Вывод односвязного списка в обратном порядке
Остаточные параметры и оператор расширения
Область видимости переменных, замыкание
Учитывает ли функция последние изменения?
Какие переменные доступны?
Независимы ли счётчики?
Объект счётчика
Функция внутри if
Сумма с помощью замыканий
Видна ли переменная?
Фильтрация с помощью функции
Сортировать по полю
Армия функций
Устаревшее ключевое слово "var"
Глобальный объект
Объект функции, NFE
Установка и уменьшение значения счётчика
Сумма с произвольным количеством скобок
Синтаксис "new Function"
Планирование: setTimeout и setInterval
Вывод каждую секунду
Что покажет setTimeout?
Декораторы и переадресация вызова, call/apply
Декоратор-шпион
Задерживающий декоратор
Декоратор debounce
Тормозящий (throttling) декоратор
Привязка контекста к функции
Связанная функция как метод
Повторный bind
Свойство функции после bind
Исправьте функцию, теряющую "this"
Использование частично применённой функции для логина
Повторяем стрелочные функции
Свойства объекта, их конфигурация
Флаги и дескрипторы свойств