I've done a reasonable amount of java script coding lately implementing turtle graphics and lsystem as well as other projects and I must admit since the early 2000s the language has become dare I say, elegant. I don't know if that kind of evolution is possible for many languages but really it's no where near as horrible and trick ridden as I recall. Where you'd code it for IE because everything else would take code IE could take but if you coded for another browser it would go wonky and object. It was a pain. Now, it's actually a really pretty language, tossing functions around like variables and calling them and having variables properly react like what you'd want them to be.