Wow, glad to see this is stirring up a lot of discussion. Thanks for all your contributions guys.<p>There are a ton of comments down below with a ton of criticisms and suggestions. I will attempt to summarize and respond to the key ones here:<p>#1: The list is missing a lot of very well-known JavaScript gotchas.<p>That's intended. My goal here is not to provide a complete, comprehensive list of all known quirks with the language - those exist in far better fashion on the web already. Rather, my goal is to create a simple list of issues that I KNOW will trip up newbies out of the gate.<p>Oddness with truthiness, undefined and arrays is definitely irksome, but from my experience people tend not to run into those problems until they've already written a good chunk of JS. On the other hand, issues like var, confusion over closures, and the this keyword come up very quickly - almost immediately.<p>#2: The list seems very negative and biased against JavaScript.<p>My apologies, as that was not the intent at all. JS is great. But it is also extremely flawed and there are some things flat-out wrong with the language. I'm definitely not the only person who says this, either. :)<p>It's a great language to work in and you can do some wonderful things with it once you grok it, but if we're going to be completely objective, we have to admit that it has some definite problems that make it hard to learn.<p>#3: This seems full of preferences, not hard-and fast rules.<p>That's definitely by design as well. I circulate this list out to my team and so it has my fingerprints all over it.<p>If this is a real sticking point with you guys and you feel it would be better having that stuff removed, please send me some pull requests and I'll be happy to review.<p>#4: The author comes across as snarky and unhelpful.<p>That's just a personality flaw and I apologize for it. :) I didn't want this piece to be dry and I injected a bit of voice. If you feel it's actually detracting from the article, please feel free to shoot me some examples and I'll clean it up.