What got me to love JS was probably learning about variable scope, closures, and async programming.
This is what I try to convey to a lot of people who keep making jokes about JavaScript being unpredictable and hard to program. Just like everything else (especially programming languages), you are limited by your understanding of the concepts. It's only as difficult as you make it. I think so many people think of it as a toy, never bother to actually learn how it works, and assume everything either does or should wo…
Or as difficult as the authors of the code you're using made it.