Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: falsy, type coercion, boolean, truthy

В каких случаях выражение в условии оператора if приводится к false в JavaScript?

Проверяет знание falsy значений в JavaScript, которые приводятся к false в логическом контексте.

Короткий ответ

В JavaScript есть 6 falsy значений: false, 0, пустая строка "", null, undefined, NaN. Все остальные значения считаются truthy и приводятся к true. Это важно для проверки условий без явного сравнения.

Длинный ответ

Что такое falsy значения?

В JavaScript любое значение может быть преобразовано в булев тип в контексте условия оператора if. Значения, которые приводятся к false, называются falsy. Их всего шесть: false, 0, "" (пустая строка), null, undefined, NaN. Все остальные значения, включая объекты, массивы, непустые строки и числа, считаются truthy и приводятся к true.

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

Это поведение часто используется для проверки существования переменной или наличия данных:

let name = "";
if (name) {
  console.log("Имя есть");
} else {
  console.log("Имя пустое"); // Выполнится
}

let count = 0;
if (count) {
  console.log("Число не ноль");
} else {
  console.log("Число ноль"); // Выполнится
}

let obj = null;
if (obj) {
  console.log("Объект существует");
} else {
  console.log("Объект отсутствует"); // Выполнится
}

Важные нюансы

  • Пустой массив [] и пустой объект {} — truthy, хотя могут показаться "пустыми".
  • Строка с пробелом " " — truthy, так как не пустая.
  • Число 0 — falsy, но -0 тоже falsy.
  • NaN — falsy, хотя это числовое значение.

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#falsy

#type coercion

#boolean

#truthy

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию