JavaScript Variable Scope: Global, Function, and Block Scope | CodeTrail