Escopo de variáveis: Um programador está trabalhando em uma aplicação web e precisa garantir que uma variável seja acessível somente dentro do bloco onde foi declarada, evitando conflitos com outras partes do código. Qual palavra‑chave em Javascript deve ser usada para declarar a variável com o escopo desejado?
Um programador está trabalhando em uma aplicação web e precisa garantir que uma variável seja acessível somente dentro do bloco onde foi declarada, evitando conflitos com outras partes do código. Qual palavra‑chave em Javascript deve ser usada para declarar a variável com o escopo desejado?
A) var.
B) let.
C) const.
D) scope.
E) block.
Em JavaScript, para que uma variável seja acessível apenas dentro do bloco onde foi declarada (por exemplo, dentro de um if, for, while ou { ... }), deve-se usar uma declaração com escopo de bloco.
-
var(alternativa A) possui escopo de função (ou global, se declarado fora de funções), não ficando restrito ao bloco{ ... }. Isso pode causar conflitos e comportamentos inesperados. -
letpossui escopo de bloco, ou seja, a variável só existe dentro do bloco em que foi declarada. Isso atende exatamente ao enunciado (evitar conflitos com outras partes do código). -
const(alternativa C) também tem escopo de bloco, mas é usada quando a referência não deve ser reatribuída. Como o enunciado pergunta pela palavra‑chave para declarar a variável com o escopo desejado (sem mencionar imutabilidade/reatribuição), a resposta mais adequada élet. -
scopeeblocknão são palavras‑chave de declaração de variável em JavaScript.
Alternativa correta: (B).