---
title: Ложные значения
seo:
  title: Ложные значения — React Developer
  description: "Тема «Ложные значения» для собеседования React Developer. Какие значения в JS являются ложными? Как проверить, является ли значение ложным?"
---

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

## <strong>Какие значения в JS являются ложными?</strong> [#q-14bee738d69b8187b4becf6f9eb336c7]

В JavaScript следующие значения считаются ложными (<code>falsy</code>)&#58;

1. <code>false</code>

1. <code>0</code>

1. -0

1. <code>0n</code> (<code>BigInt</code> ноль)

1. <code>&#34;&#34;</code> (пустая строка)

1. <code>null</code>

1. <code>undefined</code>

1. <code>NaN</code>

#### Пример&#58;

```javascript
if (!false) console.log("Falsy"); // Falsy
if (!0) console.log("Falsy"); // Falsy
if (!-0) console.log("Falsy"); // Falsy
if (!0n) console.log("Falsy"); // Falsy
if (!"") console.log("Falsy"); // Falsy
if (!null) console.log("Falsy"); // Falsy
if (!undefined) console.log("Falsy"); // Falsy
if (!NaN) console.log("Falsy"); // Falsy
```

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

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

1. [Ложноподобные значения в JavaScript](https://developer.mozilla.org/ru/docs/Glossary/Falsy)
   :::

---

## <strong>Как проверить, является ли значение ложным?</strong> [#q-14bee738d69b810b8353f145bbecbc59]

Для проверки, является ли значение ложным (<code>falsy</code>), можно использовать логическое отрицание или приведение к логическому типу.

#### Способы проверки&#58;

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

    - Примените одно отрицание&#58; !value равно true для falsy-значения. Двойное отрицание !!value преобразует значение в Boolean и даёт false для falsy.

    - Пример&#58;

        ```javascript
        let value = 0;
        if (!value) {
            console.log("The value is falsy");
        }
        ```

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

    - Использовать конструкцию <code>Boolean&#40;&#41;</code> для явного приведения значения к логическому типу.

    - Пример&#58;

        ```javascript
        let value = "";
        if (Boolean(value) === false) {
            console.log("The value is falsy");
        }
        ```

#### Примеры&#58;

```javascript
let value1 = null;
console.log(!value1); // true - значение ложное

let value2 = "hello";
console.log(Boolean(value2)); // true - значение истинное

let value3 = undefined;
if (!value3) {
  console.log("The value is falsy"); // Вывод: The value is falsy
}
```

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

1. [Ложноподобные значения в JavaScript](https://developer.mozilla.org/ru/docs/Glossary/Falsy)
   :::
