Javascript Scope
Javascript Scope
Scope determine variables accessability . ## Types of Scope - Global Scope - Local Scope
Global Scope
These are variables declared outside of a function as a result all scripts and functions have access to it.
// varriable declared here are globally scoped
var plant = "rosemary" ;
function garden(){
return plant
}
Assigning a value to a variable that hasn’t been declared will automatically become Globally scope even if the value is assigned inside a function.
myFunction();
console.log(carName)
function myFunction() {
carName = "Volvo";
}
// "Volvo"
This is due to Javascript hoisting behaviour which involves by default moving all declarations to the top of the current script, scope or function.