One thing I particularily disliked a few years back was the object model and the dynamic type system. Now I see that the prototype based object model is an interesting solution to some problems. And the dynamic typing comes in handy for quickly exploring solutions. Maybe I am now ready for dynamic languages, although I still like static typing in java.
I am still not an expert JS developer and I might never be. All I can say now is that I won’t avoid JS tasks from now on and I’ll slowly improve my knowlege of the language.