1
resposta

[Dúvida] Let ou Const?

Olá,

Se eu declarar uma variável fora do if usando let e, dentro do if, alterar o valor dessa variável, tudo parece funcionar normalmente. No entanto, quando passo o mouse sobre a variável dentro do if, aparece a indicação de que a variável é uma const, e não um let. Isso está correto? Por que isso acontece?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Vinicius,

A situação que você está enfrentando pode estar relacionada ao escopo de variáveis em JavaScript.

Quando você declara uma variável com let fora de um bloco (como um if), essa variável está disponível no escopo do bloco onde foi declarada, e não se transforma em const.

Se você está vendo a indicação de que a variável é uma const dentro do if, isso pode ser devido a alguma ferramenta ou extensão de desenvolvimento que está interpretando o código de forma inadequada.

Aqui está um exemplo prático para ilustrar:

let numero = 10;

if (true) {
    numero = 20; // Isso é válido
    console.log(numero); // Saída: 20
}

console.log(numero); // Saída: 20

Neste exemplo, a variável numero é declarada com let fora do if e pode ser alterada dentro dele.

Não deve haver qualquer indicação de que ela é uma const.

tux matrix    Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓