I used to hate JS when I was younger and not as wise; but with time I've come to realise that most of the times it's not the language that's schizo, it's the way it's been employed. JS has been much maligned because in the hands of web designers, it became what happens to a hyperactive 5yo with a bunch of Lego and superglue.
Now, with Crockford's book and a careful re-examination of the language and the approach to using it, I've come to appreciate it, especially when used in the context of Node. Yes it still has it's WTF moments ( https://www.destroyallsoftware.com/talks/wat ) but every language does. All that's required to make it shine is a considered and careful approach.