Introdução
Neste laboratório, exploraremos o conceito de funções de ordem superior em JavaScript. Especificamente, focaremos na criação de uma função que verifica se duas funções dadas retornam true para um determinado conjunto de argumentos, utilizando o operador lógico and. Através deste laboratório, você obterá uma compreensão mais profunda de como manipular funções em JavaScript e como usá-las para escrever código mais complexo e eficiente.
Usando o AND Lógico com Funções
Para começar a praticar a codificação, abra o Terminal/SSH e digite node.
Para verificar se duas funções retornam true para um determinado conjunto de argumentos, use o operador AND lógico (&&).
const both =
(f, g) =>
(...args) =>
f(...args) && g(...args);
O código acima cria uma nova função both que recebe duas funções f e g como entrada e retorna outra função que chama f e g com os argumentos fornecidos e retorna true somente se ambas as funções retornarem true.
Por exemplo, para verificar se um número é positivo e par, podemos usar as funções isEven e isPositive com both, conforme mostrado abaixo:
const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveEven = both(isEven, isPositive);
isPositiveEven(4); // true
isPositiveEven(-2); // false
Aqui, isPositiveEven é uma nova função que verifica se um determinado número é positivo e par, usando a função both com isEven e isPositive como entradas.
Resumo
Parabéns! Você concluiu o laboratório de AND Lógico para Funções. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.