В целом про сравнение языков всё уже сказали весьма толково. Я же хочу добавить по поводу »фриланса». Дело в том, что на фрилансе из-за специфики процесса работы очень неохотно нанимают джунов. От исполнителя ожидается, что он сразу поймёт задачу, сам придумает решение и доведёт реализацию до логического конца. Это сложный и очень ценный навык, который сложно наработать на курсах и книгах — для него нужна практика. Поэтому в качестве первой работы я бы не советовал рассматривать фриланс. Устройтесь на вакансию «младший питон-разработчик» или «младший фронтенд-разработчик», пообщайтесь в программистской среде, доведите до ума несколько проектов, наберитесь опыта, а дальше уже переходите на фриланс.
Так а что лучше учить для работы на фрилансе? Ответ хороший, но не по теме совсем.
всё учить, и чем больше тем лучше. использовать язык под задачу. а не задачу под язык.
Js здесь подойдёт больше, но на фрилансе нужны знания sgl, html, css и прикладных библеотек джаваскрипта, желательно уметь пользоваться вордпресом и знать php (без php или вордпресса работу найти сможешь)
Если хотите "объективную картину" - идите на сайты фриланс бирж и анализируйте задачи которые там ставятся и навыки которые для них требуются.
Но сразу могу предсказать что задач для Python будет на порядок меньше чем задач для JavaScript