I used to complain about JS a lot, and from an OO standpoint it is annoying, but after I started getting more into functional programming, I started to like JS more and more.
Although a shorter function syntax with default-return on everything would make it a lot nicer (and more similar to LISP).