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á!
ATÉ 50% OFF
TÁ ACABANDO!
0 dias
0 horas
0 min
0 seg
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á!
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:
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
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
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;
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!