Junior
Quando deve usar variáveis var, let e const?
sobes.tech IA
Resposta da IA
var: Se precisar de uma variável com escopo de função ou se desejar fazer hoisting com inicializaçãoundefined. Método obsoleto, não recomendado para código novo.let: Se precisar de uma variável com escopo de bloco, que possa ser redefinida (alterar seu valor). Adequado para a maioria dos casos onde o valor da variável pode mudar.const: Se precisar de uma variável com escopo de bloco, cujo valor não possa ser redefinido após a inicialização. Usado para valores que não devem mudar durante a execução do código (constantes, referências a elementos DOM, funções).
// Exemplo de uso de let
let count = 0;
if (true) {
let count = 1; // Nova variável no escopo de bloco
console.log(count); // 1
}
console.log(count); // 0
// Exemplo de uso de const
const PI = 3.14159;
// PI = 3; // Erro: Atribuição a variável constante.
const user = { name: 'Alex' };
user.name = 'John'; // Permitido, altera a propriedade do objeto, não a referência
console.log(user); // { name: 'John' }
// Exemplo de uso de var (não recomendado)
var x = 10;
if (true) {
var x = 20; // Redefine a mesma variável na escopo de função
console.log(x); // 20
}
console.log(x); // 20