1. Scope 2. Single Thread 3. Callstack 4. Hoisting What is scope? The scope is the current context of execution in which values and expressions are "visible" or can be referenced. If a variable or expression is not in the current scope, i...