Лучше ориентироваться на Список задач по JavaScript, в котором задачи сгруппированы по темам и идут по увеличению сложности.
Зеленым отмечаются задачи, которые вы решили. Оранжевым отмечаются задачи, которые вы отправляли, но решение не прошло все тесты.
Все задачи доступны бесплатно. Единственное исключение — продвинутый курс по Асинхронному программированию. В нем часть задач доступна после оплаты.
Как правило, необходимо реализовать функцию, которая решает задачу, описанную в условии.
Единственное ограничение — нельзя менять название функции. При этом вы можете менять названия и количество аргументов, а также задавать им значения по умолчанию.
Можно объявлять дополнительные функции и переменные, если это помогает упростить решение. Их можно создавать на самом верхнем уровне, снаружи функции.
Обычно в условии есть пример вызова функции с console.log. Его можно скопировать себе в редактор, чтобы запускать код локально.
На сайте сам пример или console.log в решение добавлять не нужно. Тестирующая система обращает внимание только на функцию и запускает ее с разными аргументами.
После нажатия на кнопку «Отправить» решение уходит на проверку. Через несколько секунд приходят результаты тестов.
Тест — это запуск вашей функции с определенными входными данными. Тестирующая система ожидает, что функция вернет определенное значение для этих аргументов и сравнивает его с результатом вызова вашей функции.
Если значения совпали, то тест зеленый, а если нет — красный. В случае красного теста можно опираться на описание и сообщение внутри теста.
Если решение верное, то все тесты покрасятся в зеленый.
После отправки корректного решения открывается Авторское решение. Иногда там представлено более одного способа решить задачу.
В разделе Список методов в JavaScript, можно посмотреть, что принимает и возвращает каждый метод. По клику на строчку открывается пример использования и список задач, в которых можно потренироваться использовать метод.
Попасть в этот раздел можно и из условия задачи, кликнув на метод в блоке «Подсказка по методам».