JS for advanced developers

Common mistakes even advanced JS developers make, mostly because JS is a giant mess.