Skip to content

Instantly share code, notes, and snippets.

@natanfeitosa
Created October 16, 2021 15:47
Show Gist options
  • Save natanfeitosa/c6721b9dc9aa1f8906225bec5666781f to your computer and use it in GitHub Desktop.
Save natanfeitosa/c6721b9dc9aa1f8906225bec5666781f to your computer and use it in GitHub Desktop.
Arquivo gist para exemplificar e explicar a diferença entre var, const e let
// seguindo o conceito de funções anônimas, atribuimos uma função à variável test
var test = function() {
// chamamos uma várivel que à primeira vista não foi declarada ainda
console.log(stringTest) // undefined
if(true) {
// no escopo de bloco definimos então a variável e a chamamos
var stringTest = 'hello'
console.log(stringTest) // hello
}
// novamente a chamamos e voilá, ela foi içada ao nível da função
console.log(stringTest) // hello
}
// chamamos a função
test()
// declaramos uma variável com o mesmo nome
var test = 'não sou mais uma função'
// e voilá de novo, uma definição sobrepôs a outra
console.log(test) // não sou mais uma função
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment