JavaRush /Курсы /Модуль 1: Web Core /Логические операторы

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

Модуль 1: Web Core
17 уровень , 6 лекция
Открыта

7.1 Булева алгебра

В JavaScript есть специальный логический тип данных, с помощью которого можно проверять истинность условий и выражений. В JavaScript он обозначается ключевым словом Boolean и используется для представления одного из двух значений: true (Истина) или false (Ложь).

Булева алгебра

Этот тип данных чрезвычайно полезен в программировании для управления порядком выполнения программы с помощью условных операторов, таких как if, else, а также для управления циклами и другими структурами.

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

Основные логические операторы:

  • Логическое И (обозначается &&)
  • Логическое ИЛИ (обозначается ||)
  • Логическое НЕ (обозначается !)

Рассмотрим каждый из них подробнее.

7.2 Логическое И (&&)

Оператор логического И возвращает true, если оба операнда истинны. В противном случае он возвращает false.

Синтаксис:

    
      a && b
    
  

Пример:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a && b); // false
    
  

Применение:

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

JavaScript
    
      let age = 25;

      let hasLicense = true;

      if (age >= 18 && hasLicense) {
          console.log('Вы можете водить машину.');
      }
    
  

7.3 Логическое ИЛИ (||)

Оператор логического ИЛИ возвращает true, если хотя бы один из операндов истинен. Если оба операнда ложны, он возвращает false.

Синтаксис:

    
      a || b
    
  

Пример:

JavaScript
    
      let a = true;
      let b = false;
      console.log(a || b); // true
    
  

Применение:

Оператор || используется для проверки выполнения хотя бы одного из нескольких условий.

JavaScript
    
      let isWeekend = true;
      let isHoliday = false;

      if (isWeekend || isHoliday) {
        console.log('Сегодня выходной.');
      }
    
  

7.4 Логическое НЕ (!)

Оператор логического НЕ возвращает true, если операнд ложен, и false, если операнд истинен. Он инвертирует булево значение.

Синтаксис:

    
      !a
    
  

Пример:

JavaScript
    
      let a = true;
      console.log(!a); // false
    
  

Применение:

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

JavaScript
    
      let isRaining = false;

      if (!isRaining) {
        console.log('Можно идти на прогулку.');
      }
    
  

7.5 Операторы сравнения

Для выполнения логических операций часто используются сравнительные операторы, которые возвращают булевые значения:

Оператор Описание Пример Результат
== Равно 5 == '5' true
=== Строго равно (без приведения типов) 5 === '5' false
!= Не равно 5 != '5' false
!== Строго не равно (без приведения типов) 5 !== '5' true
> Больше 10 > 5 true
< Меньше 10 < 5 false
>= Больше или равно 10 >= 10 true
<= Меньше или равно 10 <= 5 false

Примеры использования сравнительных операторов

Оператор == и ===

JavaScript
    
      console.log(5 == '5');  // true (приведение типов)
      console.log(5 === '5'); // false (строгое сравнение)
    
  

Оператор != и !==

JavaScript
    
      console.log(5 != '5');  // false (приведение типов)
      console.log(5 !== '5'); // true (строгое сравнение)
    
  

Операторы >, <, >=, <=

JavaScript
    
      console.log(10 > 5);    // true
      console.log(10 < 5);    // false
      console.log(10 >= 10);  // true
      console.log(10 <= 5);   // false
    
  
1
Задача
Модуль 1: Web Core, 17 уровень, 6 лекция
Недоступна
Право на вождение
Право на вождение
1
Задача
Модуль 1: Web Core, 17 уровень, 6 лекция
Недоступна
Проверка выходного
Проверка выходного
Комментарии (4)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Vadim Makarenko Уровень 42
13 июля 2025
Глупо спрашивать про водительские права, если человеку 5 лет. Это я к тому, что проверки стоило бы включить уже после первого вопроса.
Сергей Уровень 29
29 декабря 2024
Я надеюсь, тот, кто составлял эту лекцию, прочёл это предложение столько раз, чтобы самому его понять: "Логические же операторы используются для выполнения логических операций над булевыми значениями." 🤦🏻‍♂️
Ислам Уровень 18
6 декабря 2024
где про гвард
RayCowperwood Уровень 48
28 мая 2025
В JavaScript гвард (guard) — это не встроенная конструкция языка, а шаблон написания кода, который помогает сразу отсеивать ненужные случаи и делать код более читаемым. Проще говоря, гвард — это ранняя проверка условия, после которой ты сразу выходишь из функции, если что-то не так. Пример без гварда:

function process(user) {
  if (user) {
    if (user.isActive) {
      console.log("Обработка пользователя");
    }
  }
}

Пример с гвардом:

function process(user) {
  if (!user || !user.isActive) return;
  
  console.log("Обработка пользователя");
}

Здесь:

if (!user || !user.isActive) return;
— это гвард, он «охраняет» остальной код, не давая ему выполниться при неверных условиях. Такой подход называют guard clause — «защитная проверка».