Explorer le complément logique en JavaScript

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 complément logique en JavaScript. Nous apprendrons à utiliser la fonction complement pour générer une nouvelle fonction qui renvoie l'opposé de la fonction d'origine. Ce laboratoire nous aidera à mieux comprendre la logique et les concepts de programmation fonctionnelle en JavaScript.


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-28474{{"Explorer le complément logique en JavaScript"}} javascript/data_types -.-> lab-28474{{"Explorer le complément logique en JavaScript"}} javascript/arith_ops -.-> lab-28474{{"Explorer le complément logique en JavaScript"}} javascript/comp_ops -.-> lab-28474{{"Explorer le complément logique en JavaScript"}} javascript/spread_rest -.-> lab-28474{{"Explorer le complément logique en JavaScript"}} end

Complément logique

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

Pour obtenir le complément logique d'une fonction fn, utilisez la fonction complement. Cette fonction renvoie une autre fonction qui applique l'opérateur logique non (!) sur le résultat de l'appel de fn avec tous les arguments fournis.

Voici un extrait de code d'exemple :

const complement =
  (fn) =>
  (...args) =>
    !fn(...args);

Pour utiliser cette fonction, définissez une fonction prédicat, par exemple, isEven qui renvoie true si un nombre donné est pair. Vous pouvez ensuite obtenir le complément logique de cette fonction en utilisant la fonction complement, comme indiqué ci-dessous :

const isEven = (num) => num % 2 === 0;
const isOdd = complement(isEven);
isOdd(2); // false
isOdd(3); // true

Sommaire

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