Analise o código JavaScript exibido a seguir. function xpto...
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 comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - false
A questão aborda a compreensão do método .every()
da linguagem JavaScript, o qual é utilizado para testar se todos os elementos de um array passam por um teste especificado em uma função. No exemplo dado, a função xpto
é usada como o teste. Esta função verifica se um número é par, retornando true
se o número for par (x % 2 == 0
) e false
caso contrário.
O método .every()
funciona da seguinte maneira: ele percorre todos os elementos do array e, para cada elemento, invoca a função de teste (neste caso, xpto
). Se a função de teste retornar true
para todos os elementos do array, então .every()
retorna true
; se pelo menos um elemento fizer a função de teste retornar false
, então .every()
retornará false
.
No array numeros = [22, 0, 18, 1]
, todos os números exceto o 1
são pares. Quando o método .every()
testar o elemento 1
, a função xpto
retornará false
, já que 1 % 2 == 0
é falso. Por causa desse único retorno falso, o resultado final do método .every()
será false
.
Portanto, quando o código é executado, o alert
exibirá false
, tornando a alternativa C a correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
o método every testa todos os elementos dentro do array, caso algum deles seja falso, o conjunto inteiro será falso. Analogamente, só retornará true , se todos forem verdadeiros.
Traduzindo:
cria a função xpto (argumento) [ retorna resto da divisao do argumento por 2 e testa se o é igual a 0]
cria a variavel fixa(const) numeros e passa a lista de numeros
mostra um aviso se verdadeiro ou falso (passa a lista com o metodo every para serem testadas pela função xpto)
Como para every ser verdadeiro todos da lista deverão ser o resultado é falso porque o número 1 divido por 2 nao trara resto 0.
Gente! nessa matéria eu estou aparecendo um ET. kkkkkk gente eu não to entendendo nada... Jesus tenha poder da misericórdia em minha vida kkkkkkkkk
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo