js var scope

by shengoo

JavaScript

variable1 = 1; // Global Scope
var variable2 = 2; // Not within a function: Global Scope
 
function funcName() {
    variable3 = 3; // No var keyword: Global Scope
    var variable4 = 4; // Local Scope only
}
console.log(variable1);
console.log(variable2);
//console.log(variable3);
//console.log(variable4);

var globalvar = 1; // Global Scope
 
function outer() {
    var outervar = 2; // Scope is within outer()
   
    function inner() {
        var innervar = 3; // Scope is within inner()
        console.log(globalvar); // => 1
        console.log(outervar); // => 2
        console.log(innervar); // => 3
    }
   
    console.log(globalvar); // => 1
    console.log(outervar); // => 2
    //console.log(innervar); // => Reference Error;
}
 
console.log(globalvar); // => 1
//console.log(outervar); // => Reference Error
//console.log(innervar); // => Reference Error