В целом, выбор между Python и JavaScript, это как выбор между мягким и белым, потому что у этих языков разные назначения.
Python — универсален. Его можно использовать для:
Сама по себе структура языка гораздо проще того же PHP. В основном, Python — это всё же BackEnd, то есть ближе к серверной разработке.
JavaScript, в свою очередь, больше используется во Frontend, чтобы с сайтами работать было удобнее и быстрее. Развиваться в этом направлении можно бесконечно, всегда есть какие-то новые технологии вроде ajax, есть фреймворки вроде React и Node, которые могут помочь в других делах с сайтами и веб-приложениями.
По зарплатам распределение в среднем похожее (по данным Habr):
При этом верхняя планка практически безгранична. Мы знаем разработчиков, которые получают 200+ тысяч рублей ;)
Так что выбор за вами!
Так а что лучше учить для работы на фрилансе? Ответ хороший, но не по теме совсем.
всё учить, и чем больше тем лучше. использовать язык под задачу. а не задачу под язык.
Js здесь подойдёт больше, но на фрилансе нужны знания sgl, html, css и прикладных библеотек джаваскрипта, желательно уметь пользоваться вордпресом и знать php (без php или вордпресса работу найти сможешь)
Если хотите "объективную картину" - идите на сайты фриланс бирж и анализируйте задачи которые там ставятся и навыки которые для них требуются.
Но сразу могу предсказать что задач для Python будет на порядок меньше чем задач для JavaScript