Questionário sobre funções de ordem superior em JavaScript

Para passar no quiz, você deve responder corretamente pelo menos 18 das 20 perguntas abaixo.
Qual das seguintes afirmações sobre funções de ordem superior em JavaScript NÃO é verdadeira?
O que é uma factory function no contexto de higher order functions?
Após a execução do código, qual será o valor de forEachRes e mapRes?
const numbers = [1, 1, 1, 1, 1];
let sum = 0;
const forEachRes = numbers.forEach(num => {
  return (sum += num);
});
const mapRes = numbers.map(num => {
  return (sum += num);
});
Qual é o resultado deste código?
[, undefined, 'a', 'b', { 20: 5 }].sort();
Qual das seguintes opções descreve uma função callback em JavaScript?
Qual é o resultado de usar reduce() em um array?
Como o método sort() se comporta se nenhuma função de comparação for fornecida na ordenação numérica?
Qual é o propósito do método some() em JavaScript?
Qual dos seguintes é um exemplo válido de encadeamento de métodos?
Qual é a saída do seguinte código?
let numbers = [2, 4, 8, 10];

numbers.forEach(function(number) {
    console.log(number % 2);
});
Qual dos seguintes é um benefício do encadeamento de métodos?
Como você pode ordenar um array de objetos por uma propriedade específica usando o método sort?
No encadeamento de métodos, qual é uma prática comum para melhorar a clareza e a depuração?
Qual é uma desvantagem potencial de usar encadeamento de métodos excessivamente no seu código?
Qual método você usaria para determinar se todos os elementos em um array são strings?
Qual será o valor de originalArray depois que o seguinte código for executado?
const originalArray = [{ id: 1 }, { id: 2 }, { id: 3 }];
const filteredArray = originalArray.filter(item => item.id > 1);
filteredArray[0].id = 4;
Qual será o valor de shortWords depois que o seguinte código for executado?
const words = ['apple', 'banana', 'pear', 'kiwi'];
const shortWords = words.filter(word => word.length <= 5);
Qual é o propósito de fornecer um valor inicial como argumento para o método reduce()?
O método map pode ser usado em objetos que não sejam arrays?
Qual é o propósito principal do método map em JavaScript?