Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Variáveis

Olá! Espero que esteja bem!

Por que só estamos usando variáveis do tipo "let"? Pensei que nos arrays iríamos usar var.

Agradeço desde já!

2 respostas
solução!

Olá, Julio! Tudo bem?

A razão pela qual estamos usando let em vez de var para declarar variáveis, incluindo arrays, ocorre pois let oferece algumas vantagens importantes em termos de escopo e segurança do código, como os seguintes:

  1. Escopo de Bloco: let tem escopo de bloco, o que significa que a variável só existe dentro do bloco em que foi definida, o que ajuda a evitar conflitos de variáveis e torna o código mais previsível.

    if (true) {
        let x = 5;
        console.log(x); // 5
    }
    console.log(x); // ReferenceError: x is not defined
    
  2. Reatribuição Segura: Com let, podemos reatribuir valores à variável, mas não podemos redeclará-la no mesmo escopo, o que ajuda a evitar erros acidentais.

    let y = 10;
    y = 20; // Ok
    let y = 30; // SyntaxError: Identifier 'y' has already been declared
    
  3. Hoisting: Embora var também permita a reatribuição, ele sofre de um comportamento chamado "hoisting", onde a declaração é movida para o topo do escopo, mas a inicialização não, o que pode levar a comportamentos inesperados.

    console.log(z); // undefined
    var z = 10;
    
  4. Segurança e Boas Práticas: Usar let é considerado uma boa prática moderna em JavaScript, pois ajuda a escrever um código mais seguro e menos propenso a erros.

No caso específico de arrays, a escolha entre let e var segue as mesmas regras, como no exemplo prático:

let frutas = ["Maçã", "Banana"];
frutas.push("Laranja");
console.log(frutas); // ["Maçã", "Banana", "Laranja"]

Espero ter ajudado!

Um forte abraço e bons estudos!

Achei legal essa informação de segurança, realmente não sabia.

Obrigado Sarah!