Все современные языки в достаточной степени сложные, и сказать какой ЯП сложнее или легче не представляется возможным, в каждом языке есть особенности, которые нужно знать наверняка, однако не в сложности языков дело, синтаксис языка осваивается за неделю активного изучения, учитывая что почти все современные языки C подобные, исключая конечно ЯП узкой направленности или ЯП другой прадигмы, нежели все привыкли, например исключительно функциональные языки программирования. Необходимо осваивать принципы построения ПО, алгоритмы, структуры данных и вам будет несложно программировать на любом языке, однако это не исключает необходимости знать как работает язык на котором вы пишете, какие прадигмы он поддерживает, как работает с памятью, как работает типизация, как работает многопоточность или асинхронность, как оптимизировать программы на этом языке, best practices, bad practices. В этом плане, все современные языки по сложности примерно одинаковы и быстро разобраться во всех тонкостях не выйдет, эти знания приобретаются с реальным опытом разработки на языке, плюс ко всему языки постоянно развиваются, и то что было актуально в прошлой версии языка, может стать неактуальным в следующей версии, поэтому свои знания необходимо постоянно актуализировать и процесс обучения у программиста продолжается всю его карьеру.
Сказать что JS простой или сложный нельзя. Если Вы занимаетесь web- разработкой, то он просто необходим. Если это не web, то выбирайте язык исходя из задач проекта.