Verwendung des logischen Oder für Funktionen

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man den logischen Oder-Operator verwendet, um zwei Funktionen zu kombinieren und zu überprüfen, ob mindestens eine von ihnen für einen gegebenen Argumentensatz true zurückgibt. Wir werden lernen, wie man eine Higher-Order-Funktion definiert, die zwei Funktionen als Argumente nimmt und eine neue Funktion zurückgibt, die die logische Oder-Operation auf den Ergebnissen der Eingabefunktionen ausführt. Anhand von Beispielen und Übungen werden wir ein besseres Verständnis dafür gewinnen, wie man den logischen Oder-Operator verwendet, um kürzeres und effizienteres Code zu schreiben.

Verwendung des logischen Oder für Funktionen

Um mit der Programmierung zu üben, öffnen Sie das Terminal/SSH und geben Sie node ein.

Der logische Oder (||)-Operator kann verwendet werden, um zu überprüfen, ob mindestens eine Funktion für einen gegebenen Argumentensatz true zurückgibt. Dazu rufen Sie die beiden Funktionen mit den bereitgestellten args auf und wenden Sie den logischen Oder-Operator auf ihre Ergebnisse an.

Hier ist eine Beispielimplementierung der either-Funktion:

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

Und hier ist ein Beispiel für die Verwendung der either-Funktion mit zwei Funktionen isEven und isPositive:

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

In diesem Beispiel gibt isPositiveOrEven für beide 4 und 3 true zurück, da isEven für 4 true zurückgibt und isPositive für 3 true zurückgibt.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Verwendung des logischen Oder für Funktionen" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.