I'm a JS developer
You have my deepest sympathy.
Why, JS is actually an extremely pleasant language to use.
And on top of that, and really potent language, especially if you know what are you doing.
ES6 is beyond amazing.
Mind you, I'm not talking about jQuary or already made frameworks.
I'm mostly talking about NodeJS and usage of pure vanilla JS and ES6.
Currently it's my second favorite after Pyhton.
And by far much better to use than PHP or Java.
I think that main problem that people have with JS is that a lot of them dive into directly, and they don't have any prior knowledge of any other proper programming language.
In my opinion, the only correct way of learning to properly use JS is to first be very proficient in a traditional back end language. It's really an language that doesn't hold your hand and on top of it, even a lousy code can work. That doesn't mean you should write a lousy code, it just mean you suck at programming. I've been programming in JS for about 5ish years, while being a programmer professionally for about 8 year. Most of the time I used either python or C# as my main language, while complimenting them with JS. And since couple of years back, I've moved to mostly NodeJS and NoSQL databases. And never felt any hindrances by using the language. On contrary, I felt hindrances using other languages and stuff missing from JS. Over the course of my professional carrier I've work on many platforms and on many languages, from desktop apps, web apps, Symbian, Android, Windows Mobile and Windows Phone and even did Mathematical programming in Mathlab and APL2, and in the end. I don't give a **** what I'm using, as long as it's not Java
Everything is logical in JS if you know what are you doing, but if you do 3 courses on Lynda or CodeAcademy and they you have the nerve to call yourself a JS developer... Good on you, but you're full of ****.
Rant over...
TL;DR; I kinda had to rant about people slandering JS all the time, while not knowing anything about it or how to proper utilize it. I'm not saying that you don't know, but most people in fact don't, and they're not helping by slandering it.