Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
- Código
- ce153417
- Banca
- CESPE / CEBRASPE
- Órgão
- DATAPREV
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação - Perfil: Desenvolvimento de Software
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. A afirmação de que é necessário definir e inicializar variáveis antes do uso para garantir a correta compilação de JavaScript é falsa. JavaScript é uma linguagem interpretada (ou compilada JIT) e possui o mecanismo de hoisting, que eleva declarações de variáveis (com var) para o topo do escopo, permitindo que sejam referenciadas antes da linha de declaração – embora o valor seja undefined até a inicialização. Além disso, a tipagem dinâmica não exige inicialização explícita.
A banca tenta confundir JavaScript com linguagens compiladas como Java ou C, nas quais a declaração (e geralmente a inicialização) é obrigatória antes do uso. Em JavaScript, o hoisting com var torna a afirmação incorreta. Já com let e const há a zona morta temporal, mas ainda assim o erro conceitual persiste – a questão fala genericamente de "variáveis" sem especificar o tipo de declaração.
A afirmação está ERRADA. JavaScript não exige que variáveis sejam definidas e inicializadas antes do uso; a declaração pode ocorrer após o uso (com var) e a inicialização pode ser posterior.
Gabarito: E (Errado)
Link permanente: /questoes/ce153417