Opérateur logique ou pour les fonctions

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer comment utiliser l'opérateur logique ou pour combiner deux fonctions et vérifier si au moins l'une d'entre elles renvoie true pour un ensemble donné d'arguments. Nous allons apprendre à définir une fonction de haut niveau qui prend deux fonctions en arguments et renvoie une nouvelle fonction qui effectue l'opération logique ou sur les résultats des fonctions d'entrée. Par des exemples et des exercices, nous aurons une meilleure compréhension de la manière d'utiliser l'opérateur logique ou pour écrire du code plus concis et efficace.

Utilisation de l'opérateur logique ou pour les fonctions

Pour commencer à pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.

L'opérateur logique ou (||) peut être utilisé pour vérifier si au moins une fonction renvoie true pour un ensemble donné d'arguments. Pour ce faire, appelez les deux fonctions avec les args fournis et appliquez l'opérateur logique ou sur leurs résultats.

Voici une implémentation exemple de la fonction either :

const either =
  (f, g) =>
  (...args) =>
    f(...args) || g(...args);

Et voici un exemple d'utilisation de la fonction either avec deux fonctions isEven et isPositive :

const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveOrEven = either(isPositive, isEven);
isPositiveOrEven(4); // true
isPositiveOrEven(3); // true

Dans cet exemple, isPositiveOrEven renvoie true pour à la fois 4 et 3 car isEven renvoie true pour 4 et isPositive renvoie true pour 3.

Résumé

Félicitations ! Vous avez terminé le laboratoire sur l'opérateur logique ou pour les fonctions. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.