Questão nº 58
Questão de Informática · FGV TJTO 2022 (nº 58)
FGV2022Técnico Judiciário - InformáticaInformática
Gabarito: Cver comentário ↓
Analise o código JavaScript exibido a seguir.
function xpto(x) {
return x % 2 == 0;
}
const numeros = [22, 0, 18, 1];
alert (numeros.every(xpto));
O valor exibido na execução desse código é:
- A`1`
- B`3`
- C`false` (alternativa correta)
- D`true`
- E`undefined`
Resposta comentada
Gabarito Alternativa C
O método every() em JavaScript verifica se todos os elementos de um array satisfazem uma condição específica (definida por uma função) e retorna true apenas se todos eles passarem, caso contrário, retorna false.
- (A) Incorreta: O valor
1não é um booleano e não representa o resultado da verificação de todos os elementos. - (B) Incorreta: O valor
3não é um booleano e não representa o resultado da verificação de todos os elementos. - (C) Correta: A função
xpto(x)verifica sexé um número par (x % 2 == 0). O métodonumeros.every(xpto)aplica essa função a cada elemento do array[22, 0, 18, 1].- Para
22:xpto(22)retornatrue(22 é par). - Para
0:xpto(0)retornatrue(0 é par). - Para
18:xpto(18)retornatrue(18 é par). - Para
1:xpto(1)retornafalse(1 não é par).
Como nem todos os elementos passaram no teste (o número1falhou), o métodoevery()retornafalse.
- Para
- (D) Incorreta: Esta é a alternativa mais tentadora. Muitos alunos podem ver que a maioria dos números (22, 0, 18) são pares e confundir o
every()com um método que verifica se alguns ou a maioria dos elementos satisfazem a condição. No entanto, oevery()exige que todos os elementos passem no teste; a presença do número1(que é ímpar) faz com que a condição geral sejafalse. - (E) Incorreta: O método
every()sempre retorna um valor booleano (trueoufalse), nuncaundefined.
Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.