HOWTO · JavaScript

Äquivalent der Ruby unless-Anweisung in JavaScript

JavaScript hat keine eingebaute Es sei denn-Bedingung oder irgendeine Methode, mit der umzugehen ist. Vielmehr arbeitet es mit grundlegenden Wenn-Sonst-Bedingungen und ternären Bedingungen, um Entscheidungen zu treffen. In JavaScript kann das `unless` über eine benutzerdefinierte Funktion oder einfach durch Negieren des allgemeinen `if-else`-Codezauns implementiert werden.

Auf dieser Seite

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