Äquivalent der Ruby unless-Anweisung in JavaScript

Anika Tabassum Era 15 Februar 2024
  1. Erstellen Sie eine benutzerdefinierte Funktion, um die unless-Anweisung in JavaScript zu implementieren
  2. Negieren Sie die if-else-Anweisung, um die unless-Anweisung in JavaScript zu implementieren
Äquivalent der Ruby unless-Anweisung in JavaScript

In Ruby folgen die bedingten Anweisungen der unless-Konvention, während die meisten Programmiersprachen die if-else-Bedingung bevorzugen. Der Nutzen ist ähnlich; nur die Einstellung ist in jede Sprache integriert.

Verwenden Sie anders als Ruby, Perl, CoffeeScript usw. die Anweisung unless.

Hier visualisieren wir in unserem Fall die Anwendung einer allgemeinen if-else-Aussage mit der Definition von unless. Das bedeutet, dass wir unsere if-else-Anweisung so konfigurieren, dass sie sich wie eine unless-Anweisung verhält.

Für das Laufwerk generieren wir eine Funktion namens unless, und wir verwenden auch das direkte if-else, um die Operation der unless-Anweisung auszuführen.

Erstellen Sie eine benutzerdefinierte Funktion, um die unless-Anweisung in JavaScript zu implementieren

Die Funktion, die wir hier erstellen, nimmt eine Bedingung an. Basierend auf dieser Bedingung generieren wir außerdem eine weitere Callback-Funktion, die auf die Erfüllbarkeit der Funktion schließen lässt.

Sehen wir uns zum besseren Verständnis die Codezeilen an.

Code-Auszug:

let unless = (condition, callback) => {
  !condition && callback();
} let a = 10;
let b = 20;
unless(a > b, () => {console.log('A should be greater than B')})

Ausgabe:

Benutzerdefinierte Funktion, die ausgeführt werden soll, sofern nicht Bedingung

Wie Sie sehen können, akzeptiert die Funktion unless eine Bedingung. In unserem Fall ist die Bedingung, dass a is less than b ist.

Aber die unless-Funktion wird negiert, und wenn wir die Bedingung auf a>b setzen, wird sie akzeptiert und die Callback-Funktion ausgelöst. Aber nach dem Szenario einer allgemeinen if-else-Anweisung sollte es die Callback-Funktion nicht auslösen, da die Bedingung unter die else-Anweisung gefallen wäre.

Negieren Sie die if-else-Anweisung, um die unless-Anweisung in JavaScript zu implementieren

Dieser Teil ist vergleichsweise einfacher zu verstehen und umzusetzen. Alles, was Sie brauchen, ist, das if wie else und das else wie if einzustellen.

Welche Bedingung auch immer auf if angewendet wird, wird vorher negiert, und somit wird das else automatisch definiert. Lassen Sie uns den Codezaun ausprobieren, um die Situation zu demonstrieren.

Code-Auszug:

var a = 42;
var b = 10;
if (!(a > b)) {
  console.log('Incorrect');
} else {
  console.log('Correct');
}

Ausgabe:

Negieren Sie die if-else-Anweisung, um die until-Anweisung zu erfüllen

Anika Tabassum Era avatar Anika Tabassum Era avatar

Era is an observer who loves cracking the ambiguos barriers. An AI enthusiast to help others with the drive and develop a stronger community.

LinkedIn Facebook

Verwandter Artikel - JavaScript Condition