Äquivalent der Ruby unless-Anweisung in JavaScript
-
Erstellen Sie eine benutzerdefinierte Funktion, um die
unless
-Anweisung in JavaScript zu implementieren -
Negieren Sie die
if-else
-Anweisung, um dieunless
-Anweisung in JavaScript zu implementieren
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:
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: