ET logique 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 le concept de fonctions de premier ordre en JavaScript. Plus précisément, nous allons nous concentrer sur la création d'une fonction qui vérifie si deux fonctions données renvoient true pour un ensemble donné d'arguments en utilisant l'opérateur logique et. Grâce à ce laboratoire, vous comprendrez mieux comment manipuler les fonctions en JavaScript et comment les utiliser pour écrire du code plus complexe et efficace.


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{{"ET logique pour les fonctions"}} javascript/data_types -.-> lab-28178{{"ET logique pour les fonctions"}} javascript/arith_ops -.-> lab-28178{{"ET logique pour les fonctions"}} javascript/comp_ops -.-> lab-28178{{"ET logique pour les fonctions"}} javascript/spread_rest -.-> lab-28178{{"ET logique pour les fonctions"}} end

Utiliser l'ET logique avec des fonctions

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

Pour vérifier si deux fonctions renvoient true pour un ensemble donné d'arguments, utilisez l'opérateur logique ET (&&).

const both =
  (f, g) =>
  (...args) =>
    f(...args) && g(...args);

Le code ci-dessus crée une nouvelle fonction both qui prend deux fonctions f et g en entrée et renvoie une autre fonction qui appelle f et g avec les arguments fournis et renvoie true seulement si les deux fonctions renvoient true.

Par exemple, pour vérifier si un nombre est à la fois positif et pair, on peut utiliser les fonctions isEven et isPositive avec both comme suit :

const isEven = (num) => num % 2 === 0;
const isPositive = (num) => num > 0;
const isPositiveEven = both(isEven, isPositive);
isPositiveEven(4); // true
isPositiveEven(-2); // false

Ici, isPositiveEven est une nouvelle fonction qui vérifie si un nombre donné est à la fois positif et pair en utilisant la fonction both avec isEven et isPositive en entrée.

Résumé

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