← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

No contexto da linguagem JavaScript, analise as afirmativas sobre variáveis declaradas como const. I. Devem ter seus valores atribuídos na declaração. II. Podem ter seus valores alterados depois de declaradas. III. Têm sempre escopo global. Está correto o que se afirma em:

Gabarito: B

Em JavaScript, a palavra-chave const indica uma constante de referência, isto é, uma variável que não pode ser reatribuída depois de criada. Por isso, a afirmativa I está correta: se você usa const, precisa atribuir um valor no momento da declaração. Não vale deixar para depois, porque o JavaScript não aceita essa “promessa para amanhã”. A afirmativa II está errada porque, após a declaração, você não pode trocar o valor da constante por outro. O que pode acontecer, em alguns casos, é o conteúdo de objetos e arrays apontados por uma const ser alterado, mas a referência em si não pode ser reatribuída. Essa é uma distinção clássica e muito cobrada. A afirmativa III também está errada. const não tem sempre escopo global; ela segue escopo de bloco, igual a let. Ou seja, a variável existe apenas dentro do bloco em que foi declarada, e não “espalha” sua influência por todo o programa. Assim, como só a afirmativa I está correta, o gabarito é a letra B. Em termos de doutrina de JavaScript, a ideia central é essa: const impede reatribuição e respeita escopo de bloco, sendo uma declaração de uso bem controlado.

Continue treinando

Questões relacionadas