Mit einer bedingten Anweisung können Sie einen Codeblock basierend auf einer bestimmten Bedingung ausführen.
Die JavaScript-Sprache bietet verschiedene Möglichkeiten, bedingte Anweisungen zu verwenden. Viele von ihnen sind auch in anderen Programmiersprachen üblich. Sie sollten sich jedoch ihrer individuellen Vorteile und ihrer Funktionsweise in JavaScript bewusst sein.
1. if-else- und else-if-Anweisungen
Ein ansonsten Die Anweisung führt einen Block aus, wenn ihre Bedingung wahr ist, und den anderen Block, wenn sie falsch ist. Ein Else-if führt den Block aus, der einer von mehreren Bedingungen entspricht, oder einen Standardblock, wenn keine Bedingungen zutreffen.
Ein Wahrheitswert ist ein Wert, den JavaScript berücksichtigt Stimmt wenn es darauf trifft ein boolescher Kontext. Ein falscher Wert ist ein Wert, den JavaScript berücksichtigt FALSCH wenn es in einem booleschen Kontext darauf trifft.
JavaScript betrachtet alle Werte als wahr, es sei denn, sie gehören zu einer kleinen Anzahl falscher Werte. Die falschen Werte sind FALSCH, 0, -0, 0n, "", Null, nicht definiert, und NaN.
Hier ist die Syntax für ein ansonsten Aussage:
wenn (Bedingung) {
// Wenn die Bedingung ein Wahrheitswert ist, wird dieser Codeblock ausgeführt
} anders {
// Wenn die Bedingung ein falscher Wert ist, wird dieser Codeblock ausgeführt
}
In einigen Fällen möchten Sie möglicherweise mehrere zusammenhängende Bedingungen überprüfen. In diesen Szenarien können Sie eine verwenden sonst-wenn um die zusätzlichen Bedingungen zu bewerten.
Zum Beispiel:
wenn (Bedingung) {
// Wenn die Bedingung wahr ist, wird dieser Codeblock ausgeführt und der Code ausgeführt
// werde aufhören.
} anderswenn (Bedingung_2) {
// Wenn die erste Bedingung falsch ist, wird dieser Codeblock ausgeführt, wenn condition_2
// ist wahr
} anderswenn (Bedingung_n) {
// Wenn die vorherigen Bedingungen beide falsch sind, wird dieser Codeblock ausgeführt, wenn
// condition_n ist wahr
} anders {
// Wenn alle Bedingungen falsch sind, wird dieser Codeblock ausgeführt
}
Verwenden sonst-wenn -Anweisungen können Sie beliebig viele Bedingungen auswerten. Diese Methode wird jedoch schnell unansehnlich und schwer zu pflegen, wenn die Anzahl der Bedingungen zunimmt.
JavaScript bietet eine sauberere Möglichkeit, mehrere Bedingungen auszuwerten, die als bezeichnet werden Schalter Aussage.
2. Die Switch-Anweisung
Das Schalter -Anweisung wertet einen Ausdruck einmal aus und versucht, ihn mit einem oder mehreren möglichen Werten abzugleichen. Sie können jeden potenziell übereinstimmenden Wert nach a angeben Fall Stichwort.
Wenn die switch-Anweisung eine Übereinstimmung findet, führt sie alle nachfolgenden Anweisungen aus, bis sie auf a trifft Unterbrechung Aussage.
Hier ist die Syntax für die switch-Anweisung:
Schalter (Ausdruck) {
Fall 'Erste-Fall':
// führt Code aus, wenn der Ausdruck diesem Fall entspricht
Unterbrechung;Fall 'fall_2':
// führt Code aus, wenn der Ausdruck diesem Fall entspricht
Unterbrechung;
Ursprünglich:
// führt Code aus, wenn der Ausdruck mit keinem Fall übereinstimmt
}
Das Unterbrechung Aussagen sind ein wesentlicher Bestandteil der Schalter blockieren, da sie angeben, wo die Ausführung des Codes beendet werden soll. Wenn Sie eine break-Anweisung auslassen, wird die Codeausführung fortgesetzt und alle anderen Codeblöcke nach der ersten Übereinstimmung ausgeführt. Dies ist selten das, was Sie wollen.
3. Der ternäre Operator
Mit JavaScript können Sie bedingte Anweisungen auch mit dem ternären Operator abkürzen.
Der ternäre Operator nimmt drei Operanden:
- Eine Bedingung, gefolgt von einem Fragezeichen (?).
- Ein Ausdruck nach dem Fragezeichen und vor einem Doppelpunkt (:). Dies wird ausgeführt, wenn die Bedingung wahr ist.
- Ein Ausdruck nach dem Doppelpunkt, der ausgeführt wird, wenn die Bedingung falsch ist.
Zum Beispiel:
Bedingung? Konsole.log ('Zustand ist wahr'): Konsole.log('Bedingung ist falsch');
Die obige Aussage bedeutet effektiv „Wenn ‚Bedingung‘ wahr ist, protokolliere die erste Nachricht, andernfalls protokolliere die zweite Nachricht“.
4. Kurzschluss
Kurzschließen ist eine Technik, die die Verwendung von beinhaltet die logischen OperatorenODER (||) und UND (&&), um einen Ausdruck von links nach rechts auszuwerten.
Eine Operation, an der der OR-Operator beteiligt ist, schließt kurz, indem sie den ersten Wahrheitswert zurückgibt, auf den sie trifft. Wenn alle Werte im Ausdruck falsch sind, schließt er kurz und gibt den letzten falschen Wert zurück.
Eine Operation, die den UND-Operator verwendet, schließt kurz, indem sie die erste falsche Aussage zurückgibt, auf die sie stößt. Wenn alle Aussagen im Ausdruck wahr sind, schließt er kurz und gibt den letzten Wahrheitswert zurück.
Hier ist ein Beispiel für das Schreiben einer bedingten Anweisung mit dem OR-Operator.
app.listen (process.env. HAFEN || 3000)
Dieser kurzschließende Ansatz zum Schreiben von bedingten Anweisungen ist in Express-Anwendungen beliebt. Es lautet: „Wenn die HAFEN Umgebungsvariable existiert, verwenden Sie sie; Verwenden Sie andernfalls Port 3000“.
Hier ist ein Beispiel für das Schreiben einer bedingten Anweisung mit dem UND-Operator.
foo && Konsole.log ('foo ist definiert')
Der obige Codeblock bedeutet „if foo definiert ist, rufen Sie die Funktion console.log() auf“.
Diese Technik ist der kürzeste Weg, um eine Bedingung zu schreiben, aber sie kann den Code schwerer lesbar machen. Sie sollten eine Überbeanspruchung vermeiden, insbesondere wenn Sie als Teil eines größeren Teams arbeiten.
Die Bedeutung von Bedingungsanweisungen
Bedingte Anweisungen ermöglichen es Ihrem Programm, Entscheidungen zu treffen. Ohne sie wird Ihr Code von Anfang bis Ende in einem geraden Pfad ausgeführt. Sie sind auch Teil von Schleifen. Ohne sie würden Schleifen endlos laufen und Ihre Anwendung zum Absturz bringen.