Podmíněné příkazy se používají k provádění různých akcí na základě různých podmínek.
Velmi často při psaní kódu chcete provádět různé akce pro různá rozhodnutí.
K tomu můžete ve svém kódu použít podmíněné příkazy.
V JavaScriptu máme následující podmíněné příkazy:
Použijte if
k určení bloku kódu, který se má provést, pokud je zadaná podmínka pravdivá
Pomocí else
zadejte blok kódu, který se má provést, pokud je stejná podmínka Nepravdivé
Použijte else if
k určení nové podmínky k testování, pokud je první podmínka nepravdivá
Pomocí přepínače
zadejte mnoho alternativních bloků kódu, které se mají spustit
Příkaz switch
je popsán v další kapitole.
if
Pomocí příkazu if
zadejte blok kódu JavaScript být proveden, pokud je podmínka pravdivá.
if (condition) {
// block of code to be executed if the condition is true
}
Všimněte si, že if
je napsáno malými písmeny. Velká písmena (If nebo IF) vygenerují chybu JavaScriptu.
Udělejte pozdrav „Dobrý den“, pokud je méně než hodina 18:00:
if (hour < 18) {
greeting = "Good day";
}
Výsledkem pozdravu bude:
Zkuste to sami →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if</h2>
<p>Display "Good day!" if the hour is less than 18:00:</p>
<p id="demo">Good Evening!</p>
<script>
if (new Date().getHours() < 18) {
document.getElementById("demo").innerHTML = "Good day!";
}
</script>
</body>
</html>
else
Pomocí příkazu else
zadejte blok kódu, který má být proveden, pokud je podmínka Nepravdivé.
if (condition) {
// block of code to be executed if the condition is true
}
else {
// block of code to be executed if the condition is false
}
Pokud je hodina méně než 18, vytvořte „Dobrý den“ pozdrav, jinak "Dobrý večer":
if (hour < 18) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Výsledkem pozdravu bude:
Zkuste to sami →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if .. else</h2>
<p>A time-based greeting:</p>
<p id="demo"></p>
<script>
const hour = new Date().getHours();
let greeting;
if (hour < 18) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
document.getElementById("demo").innerHTML = greeting;
</script>
</body>
</html>
else if
Pomocí příkazu else if
zadejte novou podmínku, pokud je první podmínka nepravdivá.
if (condition1) {
// block of code to be executed if condition1 is true
}
else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Pokud je čas kratší než 10:00, vytvořte „Dobrý ráno" pozdrav, pokud ne, ale čas je méně než 20:00, vytvořte pozdrav „Dobrý den“, jinak "dobrý večer":
if (time < 10) {
greeting = "Good morning";
}
else if (time < 20) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
Výsledkem pozdravu bude:
Zkuste to sami →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if .. else</h2>
<p>A time-based greeting:</p>
<p id="demo"></p>
<script>
const time = new Date().getHours();
let greeting;
if (time < 10) {
greeting = "Good morning";
} else if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
document.getElementById("demo").innerHTML = greeting;
</script>
</body>
</html>
Náhodný odkaz
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Math.random()</h2>
<p id="demo"></p>
<script>
let text;
if (Math.random() < 0.5) {
text = "<a href='https://w3schools.com'>Visit W3Schools</a>";
} else {
text = "<a href='https://wwf.org'>Visit WWF</a>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>