Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Declarando com 'var'

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?

1 resposta
solução!

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