I think the fact that it’s so easy to experiment with new syntax using Babel, TypeScript, CoffeeScript, etc, and still remain compatible with other JS libraries and runtimes is also a huge benefit. I also like the set of syntax guidelines people have standardized on with certain ESLint configs, which get rid of nasty old features like
At the end of the day, the “beauty” of a language is just not a factor in my decision-making process. Brackets, syntax, conciseness, whatever - there are many languages out there that obliterate JS in these comparisons. The real question for me is, how many tools are there? How big is the community? How easy is it to get help with it? And in these factors JS, and NPM as a source of libraries, just nukes everything else to oblivion.