← Назад ко всем вопросам

Какие ложные значения существуют в JS

1️⃣ Как кратко ответить

В JavaScript ложными значениями (falsy values) являются: false, 0, -0, 0n (BigInt), "" (пустая строка), null, undefined, и NaN. Эти значения при приведении к логическому типу всегда становятся false.

2️⃣ Подробное объяснение темы

В JavaScript понятие "ложные значения" (falsy values) относится к значениям, которые при приведении к логическому типу (boolean) становятся false. Это важно для понимания работы условных операторов, таких как if, и других конструкций, где требуется логическое значение.

Ложные значения в JavaScript:

  1. false: Это логическое значение, которое само по себе является ложным.

  2. 0 и -0: Числовые значения ноль и минус ноль считаются ложными. В JavaScript нет разницы между положительным и отрицательным нулем в контексте логических операций.

  3. 0n: Это значение типа BigInt, представляющее ноль. Оно также считается ложным.

  4. "" (пустая строка): Любая строка, не содержащая символов, считается ложной. Например, "" или ''.

  5. null: Это специальное значение, представляющее отсутствие какого-либо объекта или значения.

  6. undefined: Это значение, которое автоматически присваивается переменной, если она была объявлена, но не инициализирована.

  7. NaN: Это значение обозначает "Not-a-Number" и является результатом некорректных или неопределенных математических операций.

Пример использования ложных значений:

Рассмотрим, как эти значения ведут себя в условных операторах:

let values = [false, 0, -0, 0n, "", null, undefined, NaN];
​
values.forEach(value => {
    if (value) {
        console.log(`${value} is truthy`);
    } else {
        console.log(`${value} is falsy`);
    }
});

Объяснение кода:

  • let values = [...]: Создаем массив, содержащий все ложные значения.

  • values.forEach(value => {...}): Перебираем каждый элемент массива values с помощью метода forEach.

  • if (value) {...}: Проверяем каждое значение. Если оно приводится к true, выводим, что оно "truthy". В противном случае выводим, что оно "falsy".

  • console.log(...): Выводим результат проверки в консоль.

Зачем это нужно:

Понимание ложных значений важно для написания корректного и предсказуемого кода. Это позволяет избежать ошибок, связанных с неверной интерпретацией значений в логических выражениях. Например, проверка на пустую строку или нулевое значение может быть выполнена с помощью простого условия if (value), что делает код более читаемым и лаконичным.

Тема: JavaScript
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки