Das JavaScript wenn Anweisung führt eine Aktion aus, die auf einer Bedingung basiert, einem allgemeinen Szenario in allen Programmiersprachen wenn Die Anweisung testet ein Datenbit gegen eine Bedingung und gibt dann einen Code an, der ausgeführt werden soll, wenn die Bedingung wahr ist.
wenn zustand
Führe diesen Code aus
Das wenn Aussage ist fast immer mit der gepaart sonst Anweisung, weil Sie in der Regel ein alternatives Codebit definieren möchten, das ausgeführt werden soll. Betrachten wir ein Beispiel:
if ('Stephen' === name)
message = "Willkommen zurück Stephen";
else
message = "Welcome" + name;
Dieser Code gibt "Welcome back Stephen" zurück, wenn Name ist gleich Stephen; Andernfalls wird "Welcome" und dann der Wert der Variablen zurückgegeben Name enthält.
JavaScript bietet uns eine alternative Schreibweise wenn Anweisung, wenn sowohl die True- als auch die False-Bedingung derselben Variablen unterschiedliche Werte zuweisen.
Bei dieser kürzeren Methode wird das Schlüsselwort weggelassen wenn sowie die Klammern um die Blöcke (optional für einzelne Anweisungen). Wir rücken auch den Wert, den wir sowohl unter den richtigen als auch unter den falschen Bedingungen festlegen, in den Vordergrund unserer einzigen Aussage und betten diesen neuen Stil von ein wenn Anweisung in die Anweisung selbst.
So sieht das aus:
Variable = (Bedingung)? wahrer Wert: falscher Wert;
So unser wenn Anweisung von oben könnte alles in einer Zeile geschrieben werden als:
message = ('Stephen' === name)? "Willkommen zurück Stephen": "Willkommen" + Name;
Für JavaScript ist diese eine Anweisung identisch mit dem längeren Code von oben.
Der einzige Unterschied besteht darin, dass das Schreiben der Anweisung auf diese Weise JavaScript tatsächlich mit weiteren Informationen zur Funktionsweise der if-Anweisung versorgt. Der Code kann effizienter ausgeführt werden, als wenn er länger und besser lesbar wäre. Dies wird auch als ternärer Operator bezeichnet.
Diese Art der Kodierung einer if-Anweisung kann helfen, ausführlichen Code zu vermeiden, insbesondere in verschachtelt wenn Aussagen. Betrachten Sie beispielsweise diesen Satz verschachtelter if / else-Anweisungen:
var answer;
if (a == b)
if (a == c)
answer = "alle sind gleich";
else
answer = "a und b sind gleich";
else
if (a == c)
answer = "a und c sind gleich";
else
if (b == c)
answer = "b und c sind gleich";
else
answer = "alle sind anders";
Dieser Code weist einer einzelnen Variablen einen von fünf möglichen Werten zu. Mit dieser alternativen Notation können wir dies erheblich in eine einzige Aussage verkürzen, die alle Bedingungen enthält:
var answer = (a == b)? ((a == c)? "alle sind gleich":
"a und b sind gleich"): (a == c)? "a und c sind gleich": (b == c) ?
"b und c sind gleich": "alle sind verschieden";
Beachten Sie, dass diese Notation nur verwendet werden kann, wenn alle Die verschiedenen Bedingungen, die getestet werden, weisen dem Test unterschiedliche Werte zu gleich Variable.