Стоит ли потеть над задачей для практики JavaScript или есть другой способ?
Я, к примеру, после того как получил некие знания в веб-разработке начал работать на фрилансе. Мне очень помогло набраться новых навыков. Постоянно разные задачи, так ещё и возможность заработать появляется. Советую начать с kwork. Никакого аккаунта покупать не нужно, не такая большая конкуренция среди продавцов, легкий порог входа.
Затем можете попробовать отвечать на этом сайте на вопросы. Постоянно появляются интересные задачи.
Самый успешный вариант, как мне кажется, решать сначала самостоятельно, потом смотреть решения других людей и сравнивать/анализировать.