Vale lembrar que, uma variável de escopo global pode ser acessada dentro do escopo local, já ao contrário não.


function mostrarNome(nome){
  console.log("nome global função", nome) // imprime: nome global função joão
}
mostrarNome(nome)
console.log("nome global", nome) // imprime: nome global joão

function mostrarNomeLocal(){
  let nomeLocal = "Ricardo";

  console.log("nome local", nomeLocal) // imprime: nome local Ricardo
}

mostrarNomeLocal()
console.log(nomeLocal) // erro: nomeLocal is not defined