Olá,
Vou tentar esclarecer algumas dúvidas sobre JavaScript através de um breve histórico. JavaScript é, de fato, uma linguagem excelente, mas, como todas, tem seus problemas. Um aspecto fundamental do JavaScript é sua disponibildiade exclusiva nos navegadores. Inicialmente, era a única opção disponível para interação web, e conforme a internet se expandiu, o JavaScript evoluiu junto. Embora tenha sido considerado uma linguagem problemática em seus primeiros dias, tornou-se essencial para todos os desenvolvedores profissionais, pois, cedo ou tarde, você terá que desenvolver algo para a web. Hoje existem alternativas, mas o fato da API de manipulação do DOM só existir em JS, ainda garante ao JavaScript uma posição de muito destaque na Web.
O problema surge quando as pessoas começam a acreditar que JavaScript é a única linguagem necessária para tudo, o que definitivamente não é verdade. Não existe uma única ferramenta que resolva todos os problemas. Assim, o problema não é o JavaScript em si, mas a insistência em usá-lo para tudo. Se o seu trabalho envolve navegadores, o JavaScript é, sem dúvidas, a melhor opção, embora não seja a única hoje em dia. Fora disso, exceto em cenários muito específicos, há pouca ou nenhuma razão para usá-lo.
É importante reconhecer que, embora muitos desenvolvedores precisem aprender JavaScript em algum momento devido à sua ubiquidade na web, isso não deve ser o fim da jornada de aprendizado. Assim como o JavaScript é a linguagem nativa dos navegadores, o C é a linguagem nativa de sistemas Unix e tem uma importância prática muito mais significativa. Mas muitos param no JavaScript, como o fim do caminho, quando ele deveria ser apenas o começo. E sinceramente eu não sei porque e gostaria de saber.
Sem qualquer medo, apostaria toda minha fortuna que a Web morre antes do Unix. Então se quiser ser programador profissional aprenda JavaScript, mas também aprenda C.