JavaScript Concepts This is a series of posts on JavaScript that focuses on the conceptual part of the language. Understanding Hoisting in JavaScript Execution Context in JavaScript Function Invocation and the Execution Stack in JavaScript Variable Environment in JavaScript The JavaScript Scope Chain The Synchronous Nature of JavaScript