Einführung in die JavaScript If-Anweisung

Das JavaScriptwenn Die Anweisung führt eine Aktion aus, die auf einer Bedingung basiert, einem gemeinsamen Szenario in allen Programmiersprachen. Das wenn Die Anweisung testet ein Datenbit anhand einer Bedingung und gibt dann einen Code an, der ausgeführt werden soll, wenn die Bedingung erfüllt ist.

wenn Bedingung {
Führen Sie diesen Code aus
}

Das wenn Aussage wird fast immer mit der gepaart sonst Anweisung, weil Sie normalerweise 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 = "Willkommen" + Name;
}

Dieser Code gibt "Welcome back Stephen" zurück, wenn Name ist gleich Stephen; Andernfalls wird "Willkommen" und dann der Wert der Variablen zurückgegeben Name enthält.

Eine kürzere IF-Anweisung

JavaScript bietet uns eine alternative Möglichkeit, eine zu schreiben wenn Anweisung, wenn sowohl die wahre als auch die falsche Bedingung derselben Variablen nur unterschiedliche Werte zuweisen.

instagram viewer

Bei diesem kürzeren Weg wird das Schlüsselwort weggelassen wenn sowie die geschweiften Klammern um die Blöcke (die für einzelne Anweisungen optional sind). Wir verschieben auch den Wert, den wir sowohl unter den wahren als auch unter den falschen Bedingungen setzen, in den Vordergrund unserer einzelnen Aussage und binden diesen neuen Stil von ein wenn Aussage in die Aussage selbst.

So sieht das aus:

Variable = (Bedingung)? wahrer Wert: falscher Wert; 

So unser wenn Aussage von oben könnte alles in einer Zeile geschrieben werden als:

message = ('Stephen' Name)? "Willkommen zurück Stephen": "Willkommen" + Name; 

In Bezug auf 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 tatsächlich funktioniert JavaScript mit weiteren Informationen darüber, was die if-Anweisung tut. Der Code kann effizienter ausgeführt werden, als wenn wir ihn länger und besser lesbar geschrieben hätten. Dies wird auch als a bezeichnet ternärer Operator.

Zuweisen mehrerer Werte zu einer einzelnen Variablen

Diese Art der Codierung einer if-Anweisung kann dazu beitragen, ausführlichen Code zu vermeiden, insbesondere in verschachtelt wenn Aussagen. Betrachten Sie beispielsweise diesen Satz verschachtelter if / else-Anweisungen:

var Antwort;
if (a == b) {
if (a == c) {
answer = "alle sind gleich";
} else {
Antwort = "a und b sind gleich";
}
} else {
if (a == c) {
Antwort = "a und c sind gleich";
} else {
if (b == c) {
Antwort = "b und c sind gleich";
} else {
answer = "alle sind unterschiedlich";
}
}
}

Dieser Code weist einer einzelnen Variablen einen von fünf möglichen Werten zu. Mit dieser alternativen Notation können wir dies erheblich auf nur eine 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 unterschiedlich";

Beachten Sie, dass diese Notation nur verwendet werden kann, wenn alle Die verschiedenen getesteten Bedingungen weisen dem unterschiedliche Werte zu gleich Variable.