30. Основни типове данни - булеви. Използване на логически оператори и сравнения
Условни конструкции. Булев тип данни
Булевите данни (Boolean) са тип данни, който може да има само две възможни стойности: true (истина) или false (невярно). Те се използват за представяне на логически условия в JavaScript.
Създаване на булеви променливи:
Булевите променливи се декларират, както и другите типове данни, с ключовата дума let или const. При деклариране не е задължително да се задава стойност.
Пример:
let isLoggedIn = true;
const isFinished = false;
Оператори за сравнение:
За сравняване на булеви стойности се използват следните оператори:
==: Равенство (сравнява стойностите)
===: Строго равенство (сравнява стойностите и типовете)
!=: Неравно
!==: Строго неравенство
Пример:
console.log(true == "true"); // true
console.log(true === "true"); // false
console.log(false != false); // false
console.log(false !== 0); // true
Логически оператори:
За комбиниране на булеви стойности се използват следните оператори:
&&: Логическо "и" (и двете стойности да са true)
||: Логическо "или" (поне една от стойностите да е true)
!: Логическо отрицание (обръща стойността на true/false)
Пример:
console.log(true && true); // true
console.log(true || false); // true
console.log(!false); // true
Условните конструкции са основен градивен елемент в JavaScript, използван за изпълнение на код в зависимост от различни условия. Те позволяват на програмните ни решения да реагират на различни сценарии и да вземат решения въз основа на зададени параметри.
Основни условни конструкции:
if (условие) {
// код, който се изпълнява, когато условието е вярно
}
if (условие) {
// код, който се изпълнява, когато условието е вярно
}
else {
// код, който се изпълнява, когато условието е невярно
}
if (условие1) {
// код, който се изпълнява, когато условие1 е вярно
}
else if (условие2) {
// код, който се изпълнява, когато условие2 е вярно
}
else {
// код, който се изпълнява, когато нито едно от условията не е вярно
}
Ternary operator:
Кратка форма за запис на условни конструкции. Използва се за проверка на едно условие.
Пример:
const isAdult = age >= 18 ? "Пълнолетен" : "Непълнолетен";
console.log(isAdult);
Функции с числа с плаваща запетая в JavaScript:
Math.floor(): закръгля числото надолу до най-близкото цяло число
Math.ceil(): закръгля числото нагоре до най-близкото цяло число
Math.round(): закръгля числото до най-близкото цяло число
Math.abs(): връща абсолютната стойност на числото
Math.sqrt(): връща квадратния корен на числото
Задачи за упражнение
Създайте програма в JavaScript, която проверява условия и дава резултат "Вярно" (true) или "Невярно" (false).
Създайте програма, която да извежда различен поздрав в зависимост от часа от денонощието:
Използвайте parseInt(), за да преобразувате в число текста, който е въвел потребителя.
Например parseInt(prompt("What time is it?"));