Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Войти

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

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

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: null, undefined

Как корректно проверить отсутствие значения (пустая строка, null, undefined)?

Вопрос проверяет понимание типов данных JavaScript и корректной обработки отсутствующих значений.

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

В JavaScript отсутствие значения может выражаться по-разному. null и undefined означают отсутствие значения, а пустая строка — валидное, но пустое значение. Проверка зависит от бизнес-логики. Универсальной проверки не существует. Нужно явно учитывать нужные случаи.

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

Корректная проверка отсутствия значения зависит от того, какие состояния допустимы в логике приложения.

Разные виды «отсутствия»

В JavaScript есть несколько вариантов:

  • undefined — значение не задано

  • null — значение намеренно отсутствует

  • "" — пустая строка, но значение есть

Явные проверки

Чаще всего используются:

value === null
value === undefined
value === ''

Проверка на null и undefined

Для проверки обоих случаев:

value == null

Это корректное исключение, так как == null проверяет только null и undefined.

Когда не стоит использовать falsy

Проверка:

if (!value)

также отработает для 0, false и NaN, что часто нежелательно.

Практический подход

Рекомендуется:

  • явно проверять нужные состояния

  • не смешивать разные типы отсутствия

  • учитывать бизнес-смысл значения

Краткий вывод

Отсутствие значения в JavaScript имеет несколько форм, и корректная проверка должна учитывать конкретный контекст.

Уровень

  • Рейтинг:

    5

  • Сложность:

    7

Навыки

  • JavaScript

    JavaScript

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

#null

#undefined

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