AND Lógico para Funciones

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28178{{"AND Lógico para Funciones"}} javascript/data_types -.-> lab-28178{{"AND Lógico para Funciones"}} javascript/arith_ops -.-> lab-28178{{"AND Lógico para Funciones"}} javascript/comp_ops -.-> lab-28178{{"AND Lógico para Funciones"}} javascript/spread_rest -.-> lab-28178{{"AND Lógico para Funciones"}} end

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.