Entscheidungen in Ihrem Code treffen — Bedingte Anweisungen
In jeder Programmiersprache muss der Code Entscheidungen treffen und je nach unterschiedlichen Eingaben entsprechende Aktionen ausführen. Zum Beispiel: In einem Spiel ist es Game Over, wenn die Anzahl der Leben des Spielers 0 ist. In einer Wetter-App, wenn sie am Morgen betrachtet wird, zeigt sie eine Sonnenaufgangsgrafik; bei Nacht zeigt sie Sterne und den Mond. In diesem Artikel werden wir erkunden, wie die sogenannten bedingten Anweisungen in JavaScript funktionieren.
Voraussetzungen: | Grundlegendes Verständnis von HTML, CSS und Erste Schritte in JavaScript. |
---|---|
Ziel: | Bedingte Strukturen in JavaScript verstehen. |
Sie können es zu einer Bedingung haben!
Menschen (und andere Tiere) treffen ständig Entscheidungen, die ihr Leben beeinflussen, von kleinen ("sollte ich einen Keks oder zwei essen?") bis zu großen Entscheidungen ("soll ich in meinem Heimatland bleiben und auf der Farm meines Vaters arbeiten, oder sollte ich nach Amerika ziehen und Astrophysik studieren?").
Bedingte Anweisungen erlauben es uns, solche Entscheidungsprozesse in JavaScript darzustellen, von der Wahl, die getroffen werden muss (zum Beispiel "ein Keks oder zwei"), bis hin zum Ergebnis dieser Entscheidungen (vielleicht könnte das Ergebnis von "einen Keks gegessen" "immer noch hungrig" sein, und das Ergebnis von "zwei Kekse gegessen" könnte "fühlte mich satt, aber Mama schimpfte mich, weil ich alle Kekse gegessen habe" sein).
if...else Anweisungen
Schauen wir uns die bei weitem gebräuchlichste Art von bedingten Anweisungen an, die Sie in JavaScript verwenden werden — die bescheidene if...else
Anweisung.
Grundlegende if...else Syntax
Die grundlegende if...else
-Syntax sieht so aus:
if (condition) {
/* code to run if condition is true */
} else {
/* run some other code instead */
}
Hier haben wir:
- Das Schlüsselwort
if
, gefolgt von einigen Klammern. - Eine zu testende Bedingung, die innerhalb der Klammern platziert ist (typischerweise "ist dieser Wert größer als dieser andere Wert?" oder "existiert dieser Wert?"). Die Bedingung verwendet die Vergleichsoperatoren, die wir im letzten Modul besprochen haben, und gibt
true
oderfalse
zurück. - Ein Satz geschweifter Klammern, innerhalb derer wir einen Code haben — dies kann jeglicher Code sein, den wir möchten, und er wird nur ausgeführt, wenn die Bedingung
true
zurückgibt. - Das Schlüsselwort
else
. - Ein weiterer Satz geschweifter Klammern, innerhalb derer wir weiteren Code haben — auch dies kann jeglicher Code sein, den wir möchten, und er wird nur ausgeführt, wenn die Bedingung nicht
true
ist — in anderen Worten, die Bedingung istfalse
.
Dieser Code ist recht menschenlesbar — er sagt "if die Bedingung gibt true
zurück, führe Code A aus, else führe Code B aus."
Sie sollten beachten, dass Sie nicht den else
und den zweiten Block in geschweiften Klammern einfügen müssen — folgendes ist ebenfalls vollkommen legaler Code:
if (condition) {
/* code to run if condition is true */
}
/* run some other code */
Jedoch müssen Sie hier vorsichtig sein — in diesem Fall wird der zweite Codeblock nicht von der bedingten Anweisung gesteuert, sodass er immer ausgeführt wird, unabhängig davon, ob die Bedingung true
oder false
zurückgibt. Dies ist nicht unbedingt eine schlechte Sache, aber es könnte nicht das sein, was Sie wollen — oft möchten Sie einen Block von Code oder den anderen ausführen, nicht beide.
Als abschließenden Punkt sei gesagt, dass Sie manchmal if...else
-Anweisungen ohne geschweifte Klammern geschrieben sehen könnten:
if (condition) /* code to run if condition is true */
else /* run some other code instead */
Diese Syntax ist vollkommen gültig, aber es ist viel einfacher, den Code zu verstehen, wenn Sie die geschweiften Klammern verwenden, um die Codeblöcke abzugrenzen, und mehrere Linien sowie Einrückungen verwenden.
Ein echtes Beispiel
Um diese Syntax besser zu verstehen, betrachten wir ein reales Beispiel. Stellen Sie sich vor, ein Kind wird von seiner Mutter oder seinem Vater um Hilfe bei einer Hausarbeit gebeten. Der Elternteil könnte sagen: "Hey Schatz! Wenn du mir hilfst, indem du einkaufen gehst, gebe ich dir etwas zusätzliches Taschengeld, damit du dir das Spielzeug leisten kannst, das du wolltest." In JavaScript könnten wir dies folgendermaßen darstellen:
let shoppingDone = false;
let childsAllowance;
if (shoppingDone === true) {
childsAllowance = 10;
} else {
childsAllowance = 5;
}
Dieser Code führt wie gezeigt immer dazu, dass die Variable shoppingDone
false
zurückgibt, was für unser armes Kind Enttäuschung bedeutet. Es liegt an uns, einen Mechanismus bereitzustellen, damit der Elternteil die Variable shoppingDone
auf true
setzen kann, wenn das Kind einkaufen gegangen ist.
Hinweis: Sie können eine vollständigere Version dieses Beispiels auf GitHub sehen (sehen Sie es auch live laufen.)
else if
Im letzten Beispiel hatten wir zwei Auswahlmöglichkeiten oder Ergebnisse — aber was, wenn wir mehr als zwei möchten?
Es gibt eine Möglichkeit, zusätzliche Entscheidungen oder Ergebnisse mit Ihrem if...else
zu verketten — mit else if
. Jede zusätzliche Wahl benötigt einen zusätzlichen Block, den man zwischen if () { }
und else { }
einfügt — schauen Sie sich das folgende, umfangreichere Beispiel an, das Teil einer einfachen Wettervorhersage-Anwendung sein könnte:
<label for="weather">Select the weather type today: </label>
<select id="weather">
<option value="">--Make a choice--</option>
<option value="sunny">Sunny</option>
<option value="rainy">Rainy</option>
<option value="snowing">Snowing</option>
<option value="overcast">Overcast</option>
</select>
<p></p>
const select = document.querySelector("select");
const para = document.querySelector("p");
select.addEventListener("change", setWeather);
function setWeather() {
const choice = select.value;
if (choice === "sunny") {
para.textContent =
"It is nice and sunny outside today. Wear shorts! Go to the beach, or the park, and get an ice cream.";
} else if (choice === "rainy") {
para.textContent =
"Rain is falling outside; take a rain coat and an umbrella, and don't stay out for too long.";
} else if (choice === "snowing") {
para.textContent =
"The snow is coming down — it is freezing! Best to stay in with a cup of hot chocolate, or go build a snowman.";
} else if (choice === "overcast") {
para.textContent =
"It isn't raining, but the sky is grey and gloomy; it could turn any minute, so take a rain coat just in case.";
} else {
para.textContent = "";
}
}
- Hier haben wir ein HTML-Element
<select>
, das uns ermöglicht, verschiedene Wetterauswahlen zu treffen, und einen einfachen Absatz. - Im JavaScript speichern wir eine Referenz sowohl zum
<select>
-Element als auch zum<p>
-Element und fügen dem<select>
-Element einen Ereignis-Listener hinzu, sodass bei einer Änderung seines Wertes diesetWeather()
-Funktion ausgeführt wird. - Wenn diese Funktion ausgeführt wird, setzen wir zuerst eine Variable namens
choice
auf den aktuell im<select>
-Element ausgewählten Wert. Dann verwenden wir eine bedingte Anweisung, um verschiedenen Text im Absatz je nach Wert vonchoice
anzuzeigen. Beachten Sie, wie alle Bedingungen inelse if () { }
-Blöcken getestet werden, außer die erste, die in einemif () { }
-Block getestet wird. - Die allerletzte Wahl, im
else { }
-Block, ist im Grunde eine "letzte Option" — der Code darin wird ausgeführt, wenn keine der Bedingungentrue
ist. In diesem Fall dient sie dazu, den Text aus dem Absatz zu löschen, wenn nichts ausgewählt ist, zum Beispiel wenn ein Benutzer sich entscheidet, die "--Wählen Sie eine Option--"-Platzhalteroption am Anfang erneut auszuwählen.
Hinweis: Sie können dieses Beispiel auch auf GitHub finden (sehen Sie es dort live laufen.)
Eine Anmerkung zu Vergleichsoperatoren
Vergleichsoperatoren werden verwendet, um die Bedingungen in unseren bedingten Anweisungen zu testen. Wir haben Vergleichsoperatoren zuerst in unserem Artikel über Grundlegende Mathematik in JavaScript — Zahlen und Operatoren betrachtet. Unsere Auswahlmöglichkeiten sind:
===
und!==
— testen, ob ein Wert identisch ist mit oder nicht identisch ist mit einem anderen.<
und>
— testen, ob ein Wert kleiner oder größer ist als ein anderer.<=
und>=
— testen, ob ein Wert kleiner oder gleich bzw. größer oder gleich einem anderen ist.
Wir wollten eine besondere Erwähnung über das Testen von boolean (true
/false
) Werten machen und ein häufiges Muster, dem Sie immer wieder begegnen werden. Jeder Wert, der nicht false
, undefined
, null
, 0
, NaN
oder ein leerer String (''
) ist, gibt tatsächlich true
zurück, wenn als bedingte Anweisung getestet, daher können Sie einen Variablennamen alleine verwenden, um zu testen, ob er true
ist oder sogar existiert (d. h. er ist nicht undefined). Zum Beispiel:
let cheese = "Cheddar";
if (cheese) {
console.log("Yay! Cheese available for making cheese on toast.");
} else {
console.log("No cheese on toast for you today.");
}
Und bezugnehmend auf unser vorheriges Beispiel über das Kind, das eine Arbeit für ihren Elternteil erledigt, könnten Sie es so schreiben:
let shoppingDone = false;
let childsAllowance;
// We don't need to explicitly specify 'shoppingDone === true'
if (shoppingDone) {
childsAllowance = 10;
} else {
childsAllowance = 5;
}
Verschachtelte if...else
Es ist vollkommen in Ordnung, eine if...else
-Anweisung in einer anderen zu platzieren — sie zu verschachteln. Zum Beispiel könnten wir unsere Wettervorhersage-Anwendung aktualisieren, um eine weitere Auswahl zu zeigen, abhängig davon, wie die Temperatur ist:
if (choice === "sunny") {
if (temperature < 86) {
para.textContent = `It is ${temperature} degrees outside — nice and sunny. Let's go out to the beach, or the park, and get an ice cream.`;
} else if (temperature >= 86) {
para.textContent = `It is ${temperature} degrees outside — REALLY HOT! If you want to go outside, make sure to put some sunscreen on.`;
}
}
Auch wenn der gesamte Code zusammenarbeitet, funktioniert jede if...else
-Anweisung völlig unabhängig von der anderen.
Logische Operatoren: UND, ODER und NICHT
Wenn Sie mehrere Bedingungen testen möchten, ohne verschachtelte if...else
-Anweisungen zu schreiben, können logische Operatoren Ihnen helfen. Wenn sie in Bedingungen verwendet werden, tun die ersten beiden Folgendes:
&&
— UND; ermöglicht es Ihnen, zwei oder mehr Ausdrücke zu verketten, sodass alle einzelntrue
sein müssen, damit der gesamte Ausdrucktrue
zurückgibt.||
— ODER; ermöglicht es Ihnen, zwei oder mehr Ausdrücke zu verketten, sodass einer oder mehrere einzelntrue
sein müssen, damit der gesamte Ausdrucktrue
zurückgibt.
Zum Beispiel im UND-Beispiel kann das vorherige Beispiel-Snippet so umgeschrieben werden:
if (choice === "sunny" && temperature < 86) {
para.textContent = `It is ${temperature} degrees outside — nice and sunny. Let's go out to the beach, or the park, and get an ice cream.`;
} else if (choice === "sunny" && temperature >= 86) {
para.textContent = `It is ${temperature} degrees outside — REALLY HOT! If you want to go outside, make sure to put some sunscreen on.`;
}
Die erste Codezeile wird nur ausgeführt, wenn choice === 'sunny'
und temperature < 86
true
zurückgeben.
Schauen wir uns ein kurzes ODER-Beispiel an:
if (iceCreamVanOutside || houseStatus === "on fire") {
console.log("You should leave the house quickly.");
} else {
console.log("Probably should just stay in then.");
}
Der letzte Typ des logischen Operators, NICHT, ausgedrückt durch den !
-Operator, kann verwendet werden, um einen Ausdruck zu negieren. Lassen Sie uns ihn mit ODER im obigen Beispiel kombinieren:
if (!(iceCreamVanOutside || houseStatus === "on fire")) {
console.log("Probably should just stay in then.");
} else {
console.log("You should leave the house quickly.");
}
In diesem Schnipsel, wenn die ODER-Anweisung true
zurückgibt, wird der NICHT-Operator sie negieren, sodass der Gesamtausdruck false
zurückgibt.
Sie können so viele logische Aussagen kombinieren, wie Sie möchten, in welcher Struktur auch immer. Das folgende Beispiel führt den Code nur aus, wenn beide ODER-Anweisungen true
zurückgeben, was bedeutet, dass die gesamte UND-Anweisung true
zurückgeben wird:
if ((x === 5 || y > 3 || z <= 10) && (loggedIn || userName === "Steve")) {
// run the code
}
Ein häufiger Fehler bei der Verwendung des logischen ODER-Operators in bedingten Anweisungen besteht darin, zu versuchen, die Variable, deren Wert Sie überprüfen, einmal anzugeben und dann eine Liste von Werten, die sie haben könnte, durch ||
(ODER) Operatoren getrennt anzugeben. Zum Beispiel:
if (x === 5 || 7 || 10 || 20) {
// run my code
}
In diesem Fall wird die Bedingung innerhalb if ()
immer true
auswerten, da 7 (oder ein anderer nicht-null Wert) immer true
ist. Diese Bedingung sagt eigentlich "wenn x gleich 5 ist oder 7 wahr ist — was es immer ist". Dies ist logisch nicht das, was wir wollen! Um dies funktionieren zu lassen, müssen Sie einen vollständigen Test auf jeder Seite des ODER-Operators angeben:
if (x === 5 || x === 7 || x === 10 || x === 20) {
// run my code
}
switch Anweisungen
if...else
-Anweisungen machen ihre Arbeit, bedingten Code zu ermöglichen, gut, aber sie sind nicht ohne ihre Nachteile. Sie sind vor allem gut für Fälle, in denen Sie ein paar Wahlmöglichkeiten haben und jede eine angemessene Menge an Code zur Ausführung erfordert, und/oder die Bedingungen komplex sind (zum Beispiel mehrere logische Operatoren). Für Fälle, in denen Sie einfach nur eine Variable auf einen bestimmten Wert einstellen oder eine bestimmte Anweisung in Abhängigkeit von einer Bedingung ausgeben möchten, kann die Syntax etwas umständlich sein, insbesondere wenn Sie eine große Anzahl an Auswahlmöglichkeiten haben.
In einem solchen Fall sind switch
Anweisungen Ihr Freund — sie nehmen einen einzelnen Ausdruck/Wert als Eingabe und durchsuchen dann mehrere Auswahlmöglichkeiten, bis sie eine finden, die diesem Wert entspricht, und führen den entsprechenden Code aus. Hier ist etwas mehr Pseudocode, um Ihnen eine Idee zu geben:
switch (expression) {
case choice1:
// run this code
break;
case choice2:
// run this code instead
break;
// include as many cases as you like
default:
// actually, just run this code
break;
}
Hier haben wir:
- Das Schlüsselwort
switch
, gefolgt von einem Satz von Klammern. - Einen Ausdruck oder Wert innerhalb der Klammern.
- Das Schlüsselwort
case
, gefolgt von einer Wahlmöglichkeit, die der Ausdruck/Wert sein könnte, gefolgt von einem Doppelpunkt. - Ein Code, der ausgeführt wird, wenn die Wahlmöglichkeit mit dem Ausdruck übereinstimmt.
- Eine
break
Anweisung, gefolgt von einem Semikolon. Wenn die vorherige Wahlmöglichkeit mit dem Ausdruck/Wert übereinstimmt, stoppt der Browser die Ausführung des Codeblocks hier und geht zu einem Code darunter weiter, der den Schalterblock nicht enthält. - So viele andere Fälle (Punkte 3–5), wie Sie möchten.
- Das Schlüsselwort
default
, gefolgt von genau demselben Code-Muster wie einer der Fälle (Punkte 3–5), außer dassdefault
keine Wahl hat und Sie diebreak
-Anweisung nicht benötigen, da sowieso nichts in dem Block nach dieser Anweisung ausgeführt wird. Dies ist die Standardoption, die ausgeführt wird, wenn keine der Wahlmöglichkeiten übereinstimmt.
Hinweis:
Sie müssen den default
-Abschnitt nicht inkludieren — Sie können ihn weglassen, wenn es keine Möglichkeit gibt, dass der Ausdruck einen unbekannten Wert ergibt. Wenn es jedoch eine solche Möglichkeit gibt, müssen Sie ihn eingeben, um unbekannte Fälle zu behandeln.
Ein switch Beispiel
Werfen wir einen Blick auf ein echtes Beispiel — wir werden unsere Wettervorhersage-Anwendung umschreiben, um eine switch-Anweisung zu verwenden:
<label for="weather">Select the weather type today: </label>
<select id="weather">
<option value="">--Make a choice--</option>
<option value="sunny">Sunny</option>
<option value="rainy">Rainy</option>
<option value="snowing">Snowing</option>
<option value="overcast">Overcast</option>
</select>
<p></p>
const select = document.querySelector("select");
const para = document.querySelector("p");
select.addEventListener("change", setWeather);
function setWeather() {
const choice = select.value;
switch (choice) {
case "sunny":
para.textContent =
"It is nice and sunny outside today. Wear shorts! Go to the beach, or the park, and get an ice cream.";
break;
case "rainy":
para.textContent =
"Rain is falling outside; take a rain coat and an umbrella, and don't stay out for too long.";
break;
case "snowing":
para.textContent =
"The snow is coming down — it is freezing! Best to stay in with a cup of hot chocolate, or go build a snowman.";
break;
case "overcast":
para.textContent =
"It isn't raining, but the sky is grey and gloomy; it could turn any minute, so take a rain coat just in case.";
break;
default:
para.textContent = "";
}
}
Hinweis: Sie können dieses Beispiel auch auf GitHub finden (sehen Sie es dort live laufen.)
Ternärer Operator
Es gibt ein letztes bisschen Syntax, das wir Ihnen vorstellen möchten, bevor wir Sie mit einigen Beispielen spielen lassen. Der ternäre oder bedingte Operator ist ein kleines Stück Syntax, das eine Bedingung testet und einen Wert/Ausdruck zurückgibt, wenn es true
ist, und einen anderen, wenn es false
ist — dies kann in einigen Situationen nützlich sein und viel weniger Code benötigen als ein if...else
-Block, wenn Sie zwei Auswahlmöglichkeiten haben, die durch eine true
/false
Bedingung gewählt werden. Der Pseudocode sieht so aus:
condition ? run this code : run this code instead
Schauen wir uns ein einfaches Beispiel an:
const greeting = isBirthday
? "Happy birthday Mrs. Smith — we hope you have a great day!"
: "Good morning Mrs. Smith.";
Hier haben wir eine Variable namens isBirthday
— wenn dies true
ist, geben wir unserem Gast eine Geburtstagsnachricht; wenn nicht, geben wir ihr den Standardtagesgruß.
Ternärer Operator Beispiel
Der ternäre Operator ist nicht nur für das Setzen von Variablenwerten gedacht; Sie können auch Funktionen ausführen oder Codezeilen verwenden — was Sie möchten. Das folgende Live-Beispiel zeigt einen einfachen Themenwähler, bei dem das Styling der Seite mit einem ternären Operator angewendet wird.
<label for="theme">Select theme: </label>
<select id="theme">
<option value="white">White</option>
<option value="black">Black</option>
</select>
<h1>This is my website</h1>
const select = document.querySelector("select");
const html = document.querySelector("html");
document.body.style.padding = "10px";
function update(bgColor, textColor) {
html.style.backgroundColor = bgColor;
html.style.color = textColor;
}
select.addEventListener("change", () =>
select.value === "black"
? update("black", "white")
: update("white", "black"),
);
Hier haben wir ein <select>
-Element, um ein Thema zu wählen (schwarz oder weiß), plus eine einfache h1, um einen Website-Titel anzuzeigen. Wir haben auch eine Funktion namens update()
, die zwei Farben als Parameter (Eingaben) nimmt. Der Hintergrund der Website wird auf die erste bereitgestellte Farbe gesetzt und die Textfarbe auf die zweite.
Schließlich haben wir auch einen onchange-Ereignis-Listener, der eine Funktion mit einem ternären Operator ausführt. Er beginnt mit einer Testbedingung — select.value === 'black'
. Wenn diese true
zurückgibt, führen wir die update()
-Funktion mit den Parametern schwarz und weiss aus, was bedeutet, dass wir einen schwarzen Hintergrund und eine weiße Textfarbe erhalten. Wenn sie false
zurückgibt, führen wir die update()
-Funktion mit den Parametern weiß und schwarz aus, was bedeutet, dass die Seitenfarben umgekehrt sind.
Hinweis: Sie können dieses Beispiel auch auf GitHub finden (sehen Sie es dort live laufen.)
Aktives Lernen: Ein einfacher Kalender
In diesem Beispiel werden Sie uns helfen, eine einfache Kalenderanwendung zu vervollständigen. Im Code haben Sie:
- Ein
<select>
-Element, um dem Benutzer die Auswahl zwischen verschiedenen Monaten zu ermöglichen. - Einen
onchange
-Ereignishandler, um zu erkennen, wenn sich der ausgewählte Wert im<select>
-Menü ändert. - Eine Funktion namens
createCalendar()
, die den Kalender zeichnet und den richtigen Monat im h1-Element anzeigt.
Wir brauchen Sie, um eine bedingte Anweisung in der Funktion createCalendar()
direkt unterhalb des Kommentars // ADD CONDITIONAL HERE
zu schreiben. Sie sollte:
- Den ausgewählten Monat betrachten (gespeichert in der Variablen
choice
. Dies ist der Wert des<select>
-Elements nach der Änderung des Wertes, also zum Beispiel "Januar"). - Die Variable
days
auf die Anzahl der Tage im ausgewählten Monat setzen. Dafür müssen Sie die Anzahl der Tage in jedem Monat des Jahres nachschlagen. Schaltjahre können für die Zwecke dieses Beispiels ignoriert werden.
Hinweise:
- Ihnen wird geraten, logisches ODER zu verwenden, um mehrere Monate zu einer einzigen Bedingung zu gruppieren; viele von ihnen haben dieselbe Anzahl an Tagen.
- Denken Sie darüber nach, welche Anzahl an Tagen am häufigsten vorkommt und verwenden Sie diese als Standardwert.
Wenn Sie einen Fehler machen, können Sie immer das Beispiel mit der Schaltfläche "Zurücksetzen" zurücksetzen. Wenn Sie wirklich stecken bleiben, drücken Sie "Lösung anzeigen", um eine Lösung zu sehen.
Aktives Lernen: Mehr Farboptionen
In diesem Beispiel werden Sie das Ternärer-Operator-Beispiel, das wir zuvor gesehen haben, in eine switch
-Anweisung umwandeln, um uns zu ermöglichenMehr Auswahlmöglichkeiten auf die einfache Website anwenden. Schauen Sie sich das <select>
-Element an — dieses Mal werden Sie sehen, dass es nicht zwei Themenoptionen, sondern fünf hat. Sie müssen eine switch
-Anweisung direkt unter dem Kommentar // ADD SWITCH STATEMENT
hinzufügen:
- Sie sollte die Variable
choice
als Eingangsausdruck akzeptieren. - Für jeden Fall sollte die Wahl einer der möglichen
<option>
-Werte sein, die ausgewählt werden können, nämlichwhite
,black
,purple
,yellow
oderpsychedelic
. Beachten Sie, dass die Optionswerte in Kleinbuchstaben geschrieben sind, während die Optionsbezeichnungen, wie sie in der Live-Ausgabe angezeigt werden, großgeschrieben sind. Sie sollten die Kleinbuchstabenwerte in Ihrem Code verwenden. - Für jeden Fall sollte die
update()
-Funktion ausgeführt werden und zwei Farbwerte übermittelt werden, der erste für die Hintergrundfarbe und der zweite für die Textfarbe. Denken Sie daran, dass Farbwerte Zeichenfolgen sind, also müssen sie in Anführungszeichen gesetzt werden.
Wenn Sie einen Fehler machen, können Sie das Beispiel immer mit der Schaltfläche "Zurücksetzen" zurücksetzen. Wenn Sie wirklich stecken bleiben, drücken Sie "Lösung anzeigen", um eine Lösung zu sehen.
Testen Sie Ihre Fähigkeiten!
Sie haben das Ende dieses Artikels erreicht, aber können Sie sich an die wichtigsten Informationen erinnern? Sie können einige weitere Tests finden, um zu überprüfen, ob Sie diese Informationen behalten haben, bevor Sie fortfahren — siehe Testen Sie Ihre Fähigkeiten: Bedingte Anweisungen.
Fazit
Und das ist alles, was Sie jetzt wirklich über bedingte Strukturen in JavaScript wissen müssen! Wenn es etwas gibt, das Sie nicht verstanden haben, können Sie den Artikel gerne noch einmal durchlesen oder kontaktieren Sie uns, um Hilfe zu bekommen.