5.1 Bedingter Operator if
Verzweigungen (oder bedingte Operatoren) in JavaScript erlauben es, unterschiedliche Codeblöcke abhängig von bestimmten Bedingungen auszuführen. Das ist ein grundlegendes Konzept in der Programmierung, das den Code dynamischer und interaktiver macht.
Bedingter Operator if
Der einfachste Weg, eine Verzweigung in JavaScript zu erstellen, ist die Verwendung des bedingten Operators if
. Er führt einen Block von Code aus, wenn die angegebene Bedingung wahr (true
) ist.
Syntax:
if (Bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
}
Beispiel:
let age = 18;
if (age >= 18) {
console.log("Du bist volljährig.");
}
5.2 Operator if...else
Der Operator if...else
erlaubt es, einen Block von Code auszuführen, wenn die Bedingung wahr ist, und einen anderen Block, wenn die Bedingung falsch ist.
Syntax:
if (Bedingung) {
// Code, der ausgeführt wird, wenn die Bedingung wahr ist
} else {
// Code, der ausgeführt wird, wenn die Bedingung falsch ist
}
Beispiel:
let age = 17;
if (age >= 18) {
console.log("Du bist volljährig.");
} else {
console.log("Du bist minderjährig.");
}
5.3 Operator if...else if...else
Der Operator if...else if...else
erlaubt es, mehrere Bedingungen nacheinander zu prüfen und entsprechende Codeblöcke auszuführen.
Syntax:
if(Bedingung1) {
// Code, der ausgeführt wird, wenn Bedingung1 wahr ist
} else if (Bedingung2) {
// Code, der ausgeführt wird, wenn Bedingung2 wahr ist
} else {
// Code, der ausgeführt wird, wenn keine der Bedingungen wahr ist
}
Beispiel:
let score = 85;
if (score >= 90) {
console.log("Ausgezeichnet!");
} else if (score >= 75) {
console.log("Gut!");
} else if (score >= 60) {
console.log("Befriedigend.");
} else {
console.log("Unbefriedigend.");
}
5.4 Ternärer Operator
Der ternäre Operator (?:
) ist eine verkürzte Form des bedingten Operators if...else
. Er wird für einfache Bedingungen verwendet und gibt eines von zwei Werten zurück, abhängig von der Bedingung.
Syntax:
condition ? value1 : value2
Beispiel:
let age = 18;
let access = (age >= 18) ? "Zugang erlaubt" : "Zugang verboten";
console.log(access); // "Zugang erlaubt"
GO TO FULL VERSION