логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Boolean в JavaScript

Автор

Дмитрий Нечаев

Булев тип данных в JavaScript представляет собой логическое значение, которое может быть только двух видов: true (истина) или false (ложь). Он используется для выполнения логических операций и управления потоком выполнения программы. Давайте рассмотрим основные аспекты работы с булевым типом в JavaScript.

Создание булевых значений

Булевы значения могут быть явно указаны в коде или могут быть результатом выполнения логических операций.

const isTrue = true; // истина
const isFalse = false; // ложь

const isGreater = 10 > 5; // результат будет true
const isEqual = 10 === 5; // результат будет false

Логические операторы

В JavaScript есть несколько логических операторов, которые могут использоваться для создания или проверки булевых значений.

  • && (логическое "И"): возвращает true, если оба операнда истинны.
  • || (логическое "ИЛИ"): возвращает true, если хотя бы один из операндов истинен.
  • ! (логическое "НЕ"): возвращает true, если операнд ложен, и наоборот.
const x = 10;
const y = 5;

const resultAnd = x > 5 && y < 10; // будет true, так как оба условия истинны
const resultOr = x === 5 || y === 10; // будет false, так как ни одно из условий не истинно
const resultNot = !(x === y); // будет true, так как условие ложно

Использование в условных операторах

Булевые значения часто используются в условных операторах, таких как if, else if и else.

const age = 20;

if (age >= 18) {
  console.log("Вы совершеннолетний");
} else {
  console.log("Вы несовершеннолетний");
}

Преобразование в булев тип

Некоторые значения могут быть преобразованы в булев тип с помощью оператора Boolean() или двойного отрицания !!.

console.log(Boolean("hello")); // true
console.log(!!0); // false

Заключение

Булев тип данных в JavaScript является важным инструментом для выполнения логических операций и управления потоком выполнения программы. Понимание основ работы с булевыми значениями позволяет писать более структурированный и эффективный код, который легко читать и поддерживать.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile