Global scope All functions can access items it's a good idea to make a Global variable with objects Function Scope Resolves names by looking at function, then surrounding functions, then the global scope var and Hoisting Use let and const to declare JavaScript only hoists declarations, not initializations. Undeclared Variables and Strict Mode You can use strict mode by putting 'use strict'; on t..