Eu vi que o instrutor explicou sobre as diferenças do 'let' e 'const' mas não lembro de ter falado sobre declarar com 'var', por ex: var idade= 29 Alguém sabe me explicar se existe alguma diferença?
Eu vi que o instrutor explicou sobre as diferenças do 'let' e 'const' mas não lembro de ter falado sobre declarar com 'var', por ex: var idade= 29 Alguém sabe me explicar se existe alguma diferença?
A diferença entre o var e o let é basicamente a questão de escopo do seu script.
let
permite que você declare variáveis limitando seu escopo no bloco, instrução, ou em uma expressão na qual ela é usada. Isso é o contrario da var
, que define uma variável globalmente ou no escopo inteiro de uma função, independentemente do escopo de bloco.
Exemplo:
for (let i = 0; i < 10; i++) {
console.log(i); // 1, 2, 3, 4 ... 9
}
console.log(i); /* a variável i não está definida, pois o ela foi escrita com o "let" que restringe essa variável a existir somente dentro do escopo for */
for (var i = 0; i < 10; i++) {
console.log(i); // 1, 2, 3, 4 ... 9
}
console.log(i); / * aqui temos a variável em escopo global assim sendo visível em todo o script isso resultaria em um i = 10 */
Hoje em dia é considerado boa pratica sempre utilizar da keyword let, por ter esse tratamento de escopo quanto menos coisa em escopo global melhor :)
Quase esqueci tem um post da Alura falando sobre isso também, segue o link: https://www.alura.com.br/artigos/entenda-diferenca-entre-var-let-e-const-no-javascript