Introducción
En este laboratorio, exploraremos el concepto de funciones de orden superior en JavaScript. En particular, nos centraremos en crear una función que verifique si dos funciones dadas devuelven true para un conjunto dado de argumentos utilizando el operador lógico y. A través de este laboratorio, obtendrás una comprensión más profunda de cómo manipular funciones en JavaScript y cómo utilizarlas para escribir código más complejo y eficiente.
Usando el AND Lógico con Funciones
Para comenzar a practicar la codificación, abre la Terminal/SSH y escribe node.
Para comprobar si dos funciones devuelven true para un conjunto dado de argumentos, utiliza el operador lógico AND (&&).
const both =
(f, g) =>
(...args) =>
f(...args) && g(...args);
El código anterior crea una nueva función both que toma dos funciones f y g como entrada y devuelve otra función que llama a f y g con los argumentos suministrados y devuelve true solo si ambas funciones devuelven true.
Por ejemplo, para comprobar si un número es positivo y par, podemos usar las funciones isEven y isPositive con both como se muestra a continuación:
const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveEven = both(isEven, isPositive);
isPositiveEven(4); // true
isPositiveEven(-2); // false
Aquí, isPositiveEven es una nueva función que comprueba si un número dado es positivo y par al usar la función both con isEven e isPositive como entradas.
Resumen
¡Felicidades! Has completado el laboratorio de AND Lógico para Funciones. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.