One of the biggest challenges facing new JavaScript (JS) developers is the global nature of JS. Unlike other languages, almost everything in JS is global. Scope in computer programming, in simplest terms, is the extend of a properties visibility throughout the code. Many popular programming languages have block scope, meaning that you can enclose code [...]