← Questões de Programação

Programação · FGV · 2022

Questão comentada de Programação

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

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.

Continue treinando

Questões relacionadas