Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 725 Bytes

005_0_scope.md

File metadata and controls

39 lines (29 loc) · 725 Bytes

Scope

Determines the context on which a variable can be accessed.

This is constant is declared in the global scope and can be accessible everywhere.

const name = 'Peter';

const logName = (name) => {
  console.log(name)
}

console.log(name); // Peter
logName(name); // Peter

This constant is declared in a local or block scope and can be accessible only inside logName()

const logName = () => {
  const name = 'Peter';
  console.log(name)
}

logName(name); // Peter
console.log(name); // undefined

One gotcha, local variables take precedence over global variables.

const name = 'Wendy';

const logName = () => {
  const name = 'Peter';
  console.log(name)
}

logName(); // Peter