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
Errada, porque every() não retorna a quantidade de itens aprovados; ele devolve um booleano.
- B)3
Errada, porque o resultado não é a contagem de elementos do array, mas sim a avaliação lógica da condição.
- C)false
Certa, pois o array contém o número 1, que não é par, fazendo every() retornar false.
- D)true
Errada, porque true só seria retornado se todos os elementos do array fossem pares.
- E)undefined
Errada, porque every() sempre retorna true ou false, nunca undefined.
Gabarito: C
O método every() do JavaScript verifica se todos os elementos de um array passam em um teste. Ele recebe uma função como argumento e retorna um valor booleano: true quando todos satisfazem a condição, e false quando aparece o primeiro que falha. Aqui, a função xpto(x) testa se o número é par, isto é, se x % 2 == 0. No array [22, 0, 18, 1], os três primeiros elementos são pares, mas o 1 não é. Basta um único elemento não atender ao critério para o every() devolver false. É como uma reunião em que todo mundo precisa concordar: se um só discorda, o resultado já muda. Por isso, alert(numeros.every(xpto)) exibe false. Esse é o comportamento padrão da linguagem JavaScript, muito cobrado em prova quando a banca mistura funções de array com retorno booleano. Em resumo: every() não conta elementos, não retorna índice e não devolve undefined. Ele só responde com true ou false conforme a verificação feita na lista.