Questão de Programação — Linguagens de programação — FGV 2025
- Código
- fg108661
- Banca
- FGV
- Órgão
- DPE-RO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas - Classe B
- AI, apenas.
- BI e II, apenas.
- CI e III, apenas.
- DIII, apenas.
- EI, II e III.
GabaritoD — III, apenas.
Gabarito: letra D (apenas o item III está correto). O operador de coalescência nula (??) foi introduzido no PHP 7, enquanto o operador de encadeamento opcional (?.) foi introduzido no ECMAScript 2020 (não em 2021), e funções assíncronas (async/await) existem desde o ES2017 e não foram removidas.
A questão cobra conhecimento específico sobre versões de linguagens. Vamos item a item:
Item | Afirmação | Correto? | Justificativa |
|---|---|---|---|
I | ECMAScript 2021 introduziu o operador de encadeamento opcional ( | ❌ | O operador |
II | ECMAScript 2021 removeu o suporte para funções assíncronas. | ❌ | Funções assíncronas ( |
III | PHP 7 introduziu o operador de coalescência nula ( | ✅ | O operador |
Afirma que o operador de encadeamento opcional (?.) foi introduzido no ECMAScript 2021. Na verdade, ele foi introduzido no ECMAScript 2020 (ES2020). O ES2021 trouxe outros recursos como Promise.any, operadores de atribuição lógica (&&=, ||=, ??=) e WeakRef, mas o encadeamento opcional é de 2020.
Afirma que o ECMAScript 2021 removeu o suporte para funções assíncronas. Isso é falso. Funções assíncronas (async/await) foram introduzidas no ECMAScript 2017 (ES2017) e continuam presentes em todas as versões posteriores. Nenhuma versão do ECMAScript removeu funcionalidades de forma retroativa.
O operador de coalescência nula (??) foi introduzido no PHP 7 (especificamente PHP 7.0). Ele retorna o operando da esquerda se não for null, caso contrário retorna o da direita. É um operador útil para valores padrão.
A banca troca o ano do operador ?. (que é ES2020) por ES2021, e inventa uma remoção de async/await que nunca ocorreu. Fique atento aos anos corretos e ao fato de que o ECMAScript nunca remove funcionalidades já estabelecidas.
Gabarito: letra D — apenas o item III está correto.
Link permanente: /questoes/fg108661