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 é:

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 1 não é um booleano e não representa o resultado da verificação de todos os elementos.
  • (B) Incorreta: O valor 3 não é um booleano e não representa o resultado da verificação de todos os elementos.
  • (C) Correta: A função xpto(x) verifica se x é um número par (x % 2 == 0). O método numeros.every(xpto) aplica essa função a cada elemento do array [22, 0, 18, 1].
    • Para 22: xpto(22) retorna true (22 é par).
    • Para 0: xpto(0) retorna true (0 é par).
    • Para 18: xpto(18) retorna true (18 é par).
    • Para 1: xpto(1) retorna false (1 não é par).
      Como nem todos os elementos passaram no teste (o número 1 falhou), o método every() retorna false.
  • (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, o every() exige que todos os elementos passem no teste; a presença do número 1 (que é ímpar) faz com que a condição geral seja false.
  • (E) Incorreta: O método every() sempre retorna um valor booleano (true ou false), nunca undefined.

Fonte: FGV TJTO 2022 Técnico Judiciário - Informática (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho