Introducción
En este laboratorio, exploraremos cómo usar el operador lógico or para combinar dos funciones y comprobar si al menos una de ellas devuelve true para un conjunto dado de argumentos. Aprenderemos a definir una función de orden superior que tome dos funciones como argumentos y devuelva una nueva función que realice la operación lógica or sobre los resultados de las funciones de entrada. A través de ejemplos y ejercicios, obtendremos una mejor comprensión de cómo usar el operador lógico or para escribir código más conciso y eficiente.
Usando el Operador Lógico OR para Funciones
Para comenzar a practicar la programación, abre la Terminal/SSH y escribe node.
El operador lógico OR (||) se puede utilizar para comprobar si al menos una función devuelve true para un conjunto dado de argumentos. Para hacer esto, llama a las dos funciones con los args suministrados y aplica el operador lógico OR en sus resultados.
A continuación, se muestra una implementación de ejemplo de la función either:
const either =
(f, g) =>
(...args) =>
f(...args) || g(...args);
Y aquí hay un ejemplo de uso de la función either con dos funciones isEven e isPositive:
const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveOrEven = either(isPositive, isEven);
isPositiveOrEven(4); // true
isPositiveOrEven(3); // true
En este ejemplo, isPositiveOrEven devuelve true tanto para 4 como para 3 porque isEven devuelve true para 4 y isPositive devuelve true para 3.
Resumen
¡Felicitaciones! Has completado el laboratorio de Uso del Operador Lógico OR para Funciones. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.