JS is tough because it is very inconsistent in how it behaves. The truthy/falsey garbage, poor/inconsistent function naming, and the archaic parameters you have to use make it a mess. The lack of type safety makes it even more frustrating. Having said all that, I do actually enjoy using JavaScript, I just have to remember that its special.