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.
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.