If you have ever worked with JavaScript, you have likely held your head in your hands at least once, wondering, "Why does it do that?!" The cause of this is often JavaScript's powerful (and sometimes ...