Булева логіка та логічні конструкції
Опис конструкцій if, else та else if в JavaScript
У JavaScript конструкція if дозволяє виконати певний код, якщо умова правда (true). Якщо умова неправда (false), тоді виконуються інші варіанти перевірки, якщо вони є. Для цього використовуються else та else if.
Умовний оператор IF
Конструкція if перевіряє умову і виконує певний код тільки тоді, коли умова правда (true).
if (умова)
{
// код, який виконується, якщо умова true
} else {
// код, який виконується, якщо умова false
}
Приклад:
let number = 5;
if (number > 0) {
console.log("Число додатне");
}Тут перевіряється, чи число більше за 0. Якщо так, виведеться "Число додатне".
Якщо умова не виконується (наприклад, число буде 0 або від’ємне), код всередині if не виконується.
Умовний оператор ELSE
Конструкція else дає можливість виконати код, коли умова if не була виконана, тобто, коли умова неправда (false).
Приклад:
let number = -5;
if (number > 0) {
console.log("Число додатне");
} else {
console.log("Число від’ємне");
}Якщо number > 0, буде виведено "Число додатне".
Якщо number <= 0, виконується блок else і виводиться "Число від’ємне".
Умовний оператор ELSE IF
Конструкція else if використовується, коли потрібно перевірити додаткові умови після того, як попередня умова в if не спрацювала. Вона дозволяє виконати код в залежності від кількох можливих умов.
Приклад:
let number = 0;
if (number > 0) {
console.log("Число додатне");
} else if (number < 0) {
console.log("Число від’ємне");
} else {
console.log("Число дорівнює нулю");
}Якщо number > 0, виведеться "Число додатне".
Якщо number < 0, виведеться "Число від’ємне".
Якщо жодна з попередніх умов не спрацювала (тобто number === 0), виконується блок else і виводиться "Число дорівнює нулю".
Різниця між if, else та else if:
- if: Перевіряє одну умову. Якщо вона правда (true), виконується код всередині блоку if.
- else: Виконується тільки якщо попередня умова в if була неправда (false).
- else if: Дозволяє додатково перевіряти інші умови, якщо перша умова в if не спрацювала.
Таким чином, if перевіряє основну умову, а else if дозволяє перевірити додаткові варіанти, і else обробляє випадок, коли жодна з умов не виконалась.
Оператори порівняння: >= та <=
>= (більше або рівне) порівнює два числа або значення і повертає true, якщо перше значення більше або рівне другому.
<= (менше або рівне) порівнює два числа або значення і повертає true, якщо перше значення менше або рівне другому.
Розгланемо приклади з if та else.
>= (більше або рівне)
Задача: Перевіримо, чи людина досягла віку 18 років, щоб дозволити їй голосувати.
let age = 20; // вік людини
if (age >= 18) {
console.log("Ти досягнув 18 років, ти можеш голосувати!");
} else {
console.log("Ти ще не досягнув 18 років, голосувати не можна.");
}- Умова age >= 18 перевіряє, чи є age (вік) більшим або рівним 18.
- Оскільки age = 20, умова true і виведеться "Ти досягнув 18 років, ти можеш голосувати!".
- Якщо вік був би менший за 18 (наприклад, age = 16), то вивелося б "Ти ще не досягнув 18 років, голосувати не можна."
<= (менше або рівне)
Задача: Перевіримо, чи людина старша за 60 років, щоб отримати знижку на транспорт.
let age = 65; // вік людини
if (age <= 60) {
console.log("Ти ще молодий, знижки на транспорт немає.");
} else {
console.log("Ти старший за 60 років, тобі надається знижка!");
}- Умова age <= 60 перевіряє, чи є age (вік) меншим або рівним 60.
- Оскільки age = 65, умова false, тому виконуються дії з else — виведеться "Ти старший за 60 років, тобі надається знижка!".
- Якщо б вік був менший або рівний 60 (наприклад, age = 55), то вивелося б "Ти ще молодий, знижки на транспорт немає."
Булева логіка (true / false)
Булева логіка — це система, де є лише два можливі значення: true (правда) та false (неправда). Це основа для прийняття рішень у програмуванні.true — це те, що вважається правдою.false — це те, що вважається неправдою.
let isSunny = true; // Це правда, бо на вулиці сонячно
let isRainy = false; // Це неправда, бо не дощитьЛогічні оператори: && (І), || (АБО), ! (НЕ)
&& (І) — це логічний оператор, який повертає true тільки тоді, коли обидва умови правдиві.
let isHot = true;
let isSunny = true;
if (isHot && isSunny) {
console.log("Сьогодні спекотно і сонячно.");
}У цьому прикладі буде виведено "Сьогодні спекотно і сонячно", оскільки і isHot, і isSunny обидва дорівнюють true.
|| (АБО) — це логічний оператор, який повертає true, якщо хоча б одна умова є правдою.
let isRaining = false;
let isSnowing = true;
if (isRaining || isSnowing) {
console.log("На вулиці йде дощ або сніг.");
}У цьому прикладі буде виведено "На вулиці йде дощ або сніг", тому що хоча б одна умова (isSnowing) є true.
! (НЕ) — це логічний оператор, який змінює значення на протилежне (якщо було true, то буде false, і навпаки).
let isWeekend = false;
if (!isWeekend) {
console.log("Сьогодні не вихідний.");
}Оскільки isWeekend = false, оператор ! змінює його на true, і буде виведено "Сьогодні не вихідний."
Оператор % (залишок від ділення)
Оператор % використовується для обчислення залишку від ділення. Наприклад, можна перевірити, чи число парне або непарне.
Якщо число ділиться на 2 без залишку, то воно парне.
Якщо залишок не нульовий, то число непарне.
Приклад: Перевірка на парність числа:
let number = 10;
if (number % 2 === 0) {
console.log("Число парне.");
} else {
console.log("Число непарне.");
}У цьому прикладі 10 % 2 дає залишок 0, тому буде виведено "Число парне."
Інший приклад для непарного числа:
let number = 7;
if (number % 2 === 0) {
console.log("Число парне.");
} else {
console.log("Число непарне.");
}Для 7 % 2 залишок буде 1, тому буде виведено "Число непарне."
Оператори Javascript

build info
- compiler
- 2.0.5.1 · 4054EF9BF6C4510A
- built
- 2026-11-08 14:31:25 UTC
WebUniverse