You haven’t exactly refuted any of my points.
Richard Kenneth Eng

JS has several array types (see typed arrays), but other than that, all valid points.

That said, every mature language has its share of WTFs, and JavaScript has plenty of redeeming qualities: performance unmatched by any other dynamic language, unparalleled community and ecosystems, the best write once; run anywhere of any programming language, universal JS (one program that runs in browsers, on servers, and in mobile devices), a flexible multi-paradigm system that lets you write programs in the style that suits you and your projects, and the list goes on.

“There are only two kinds of languages: the ones people complain about and the ones nobody uses.” Bjarne Stroustrup

And if none of that suits you, feel free to code in C++ or C# or Elm or Clojure, and compile to JavaScript, because JS also happens to make a pretty good compile target. Don’t let the linter hit you on your way out. ;)