JavaScript is becoming more and more a large part of every web developer's application. As you expand and continue to learn JavaScript you will inevitably run into a common set of application bugs that we all work through. In this session, we will examine several common JavaScript bugs, expose the underlying issues, explain what is really going on, and then exterminate the problems. Some of the bugs that we will uncover involve type wrappers, parsing numbers, semicolon strangeness, reserved words, scope confusion, context switching, misplaced braces, function overloading, comparison coercion, picky commas, and many more. The goal of this session is to help you not make the same mistakes that I've made and in the process help you know what is really going on behind the scenes.