---
title: Логические операторы
seo:
  title: Логические операторы — React Developer
  description: 'Тема «Логические операторы» для собеседования React Developer. Для чего используется оператор "&&"? Для чего используется оператор "||"?'
---

[Все темы React Developer](/react-developer)

## <strong>Для чего используется оператор "</strong><code>&#38;&#38;</code><strong>"?</strong> [#q-14bee738d69b8122b6b8e4851f5cec20]

<strong>Оператор "</strong>
<code>&#38;&#38;</code>
<strong>"</strong> (логическое И) используется для&#58;

{/* prettier-ignore */}
1. <strong>Логическое И</strong>&#58;

    - Для двух булевых операндов возвращает true, только если оба равны true. В общем случае возвращает один из исходных операндов.

    - Пример&#58;

        ```javascript
        let a = true;
        let b = true;
        console.log(a && b); // true
        ```

1. <strong>Укороченное вычисление</strong>&#58;

    - Возвращает первый ложный операнд или последний, если все операнды истинны.

    - Пример&#58;

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

#### Пример использования&#58;

```javascript
let x = 5;
let y = 10;

if (x > 0 && y > 0) {
  console.log("Both x and y are positive numbers.");
}
```

Оператор "&&" используется для проверки нескольких условий, возвращая <code>true</code> только если все условия истинны, и для укороченного вычисления, возвращая первый ложный операнд или последний истинный.

:::note[Ссылки для изучения]

1. [Логические операторы в JavaScript](https://learn.javascript.ru/logical-operators)
   :::

---

## <strong>Для чего используется оператор "</strong><code>&#124;&#124;</code><strong>"?</strong> [#q-14bee738d69b81ba8856dbe67a6595be]

<strong>Оператор "</strong>
<code>&#124;&#124;</code>
<strong>"</strong> (логическое ИЛИ) используется для&#58;

{/* prettier-ignore */}
1. <strong>Логическое ИЛИ</strong>&#58;

    - Для двух булевых операндов возвращает true, если хотя бы один равен true. В общем случае возвращает один из исходных операндов.

    - Пример&#58;

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

1. <strong>Укороченное вычисление</strong>&#58;

    - Возвращает первый истинный операнд или последний, если все операнды ложны.

    - Пример&#58;

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

#### Пример использования&#58;

```javascript
let x = 0;
let y = 10;

if (x > 0 || y > 0) {
  console.log("At least one of x or y is a positive number.");
}
```

Оператор "||" используется для проверки нескольких условий, возвращая <code>true</code>, если хотя бы одно из условий истинно, и для укороченного вычисления, возвращая первый истинный операнд или последний ложный.

:::note[Ссылки для изучения]

1. [Логические операторы в JavaScript](https://learn.javascript.ru/logical-operators)
   :::

---

## <strong>Для чего используется оператор "</strong><code>&#33;&#33;</code><strong>"?</strong> [#q-14bee738d69b8198a2b2c16be7f8d165]

<strong>Оператор "</strong>
<code>&#33;&#33;</code>
<strong>"</strong> используется для приведения любого значения к логическому
(Boolean) типу.

#### Основные характеристики&#58;

{/* prettier-ignore */}
1. <strong>Преобразование в Boolean</strong>&#58;

    - <strong>Первое "!"</strong>&#58; Преобразует значение в логическое противоположное (инвертирует).

    - <strong>Второе "!"</strong>&#58; Снова инвертирует значение, возвращая исходное логическое значение.

    - Пример&#58;

        ```javascript
        let value = "hello";
        let boolValue = !!value;
        console.log(boolValue); // true
        ```

#### Примеры использования&#58;

{/* prettier-ignore */}
1. <strong>Проверка существования значения</strong>&#58;

    - Используется для проверки, истинно или ложно значение переменной.

    - Пример&#58;

        ```javascript
        let obj = {};
        console.log(!!obj); // true
        ```

1. <strong>Преобразование к логическому типу</strong>&#58;

    - Преобразует различные типы данных (строки, числа, объекты) в <code>true</code> или <code>false</code>.

    - Пример&#58;

        ```javascript
        console.log(!!0);        // false
        console.log(!!"hello");  // true
        console.log(!!null);     // false
        console.log(!!123);      // true
        ```

Оператор "!!" используется для явного приведения любого значения к логическому типу, обеспечивая простой способ проверки истинности значений в JavaScript.

:::note[Ссылки для изучения]

1. [Логические операторы в JavaScript](https://learn.javascript.ru/logical-operators)
   :::
