Created
October 16, 2021 15:47
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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