Learn Javascript in no time with a Crash Course for Beginners and Professionals alike. From the basics of data types and control flow to the advanced topics of objects and events, get a solid foundation on the scripting language of choice on the Web. Topics include: Console, Debugger, Inspector, Variables, Strict vs. non-strict mode, Hoisting, Block scope, Function expressions, IIFE, Closures, Recursion, Inheritance, Prototype chain, Prototype object, Accessors, DOM, addEventListener, Capturing vs. Bubbling, Regular expressions