JavaScript if, else та else if
Умовні інструкції (оператори) використовуються для виконання різних дій в залежності від різних умов.
Умовні інструкції (оператори)
Дуже часто, коли ви пишете код, ви хочете виконати різні дії для різних рішень.
Для цього ви можете використовувати в своєму коді умовні інструкції (оператори).
В JavaScript є наступні умовні інструкції (оператори):
- Використовуйте
if
, щоб вказати блок коду, який має бути виконано, якщо вказана умова є true (вірна) - Використовуйте
else
, щоб вказати блок коду, який має бути виконано, якщо та ж умова є false (невірна) - Використовуйте
else if
, щоб вказати нову умову для перевірки, якщо перша умова є false (невірна) - Використовуйте
switch
, щоб вказати багато альтернативних блоків коду для виконання
Інструкція switch
описана в наступному розділі підручника.
Інструкція if
Використовуйте інструкцію if
, щоб вказати блок JavaScript коду, що буде виконуватись, якщо умова є true (вірна).
Синтаксис
if (умова) {
// блок коду, що буде виконуватись, якщо умова є true
}
Зверніть увагу, що if
має літери в нижньому регістрі. Літери в верхньому регістрі (If або IF) будуть генерувати JavaScript error (помилку).
Приклад
Зробіть привітання "Good day", якщо година менше ніж 18:00:
if (hour < 18) {
greeting = "Good day";
}
Результат привітання буде:
Інструкція else
Використовуйте інструкцію else
, щоб вказати блок коду, який буде виконуватись, якщо умова є false (невірна).
if (умова) {
// блок коду, який буде виконуватись, якщо умова є true
} else {
// блок коду, який буде виконуватись, якщо умова є false
}
Приклад
Якщо година менше 18, створіть привітання "Good day" (Доброго дня), інакше "Good evening" (Доброго вечора):
if (hour < 18) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
Результат привітання буде:
Інструкція else if
Використовуйте інструкцію else if
, щоб вказати нову умову, якщо перша умова є false (невірна).
Синтаксис
if (умова1) {
// блок коду, який буде виконано, якщо умова1 є true
} else if (condition2) {
// блок коду, який буде виконано, якщо умова1 є false та умова2 є true
} else {
// блок коду, який буде виконано, якщо умова1 є false та умова2 є false
}
Приклад
Якщо час менше, ніж 10:00, створити привітання "Good morning", якщо ні, але час менше, ніж 20:00, створити привітання "Good day", інакше "Good evening":
if (time < 10) {
greeting = "Good morning";
} else if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
Результат привітання буде:
Більше прикладів
Рандомне (випадкове) посилання
В цьому прикладі буде записано посилання або на W3Schools, або на World Wildlife Foundation (WWF) - Всесвітній Фонд Дикої Природи. При використанні рандомного (випадкового) числа, вірогідність кожного посилання складає 50%.