Да, фриланс и pet-projects. Прекрасный вариант. Там заодно и поймёшь, что обычно требуется от js разработчика. Исходя из своего опыта могу сказать, что в основном это работа с DOM (при нажатии изменять элементы сайта, показывать всплывающие окна), а так же отправка запросов на сервер и обработка ответов (например, написание реактивных фильтров и подгрузка объявлений на сайт при прокрутке).
Ещё прекрасным вариантом было бы прибиться к знакомым, которые уже работают на фрилансе, чтобы совместно работать над заказами. Например, будет круто, если ты где-то откопаешь знакомого бэкэндера, и вы вместе сможете делать сайты "под ключ". Ищи единомышленников в сети.
UPD. Работодатели смотрят именно на то, как давно ты в профессии, и что умеешь реализовывать и уже реализовал. Как правило недостаточно сказать, "Я знаю про асинхронное программирование, умею использовать коллюэки и промизы" и т.д. Лучше сказать то же самое, но подкрепить это реальными проектами, в которых ты применил свои скиллы