Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: variable initialization, undefined, typeof, null check

Как проверить, что переменная была инициализирована?

Проверяет знание способов определения, была ли переменная инициализирована значением, для избежания ошибок выполнения.

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

Чтобы проверить, инициализирована ли переменная, можно использовать оператор typeof, который возвращает 'undefined' для неинициализированных переменных. Также можно сравнить с undefined, но это вызовет ошибку, если переменная не объявлена. Для проверки на null или undefined часто используют строгое сравнение или оператор ??.

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

Проверка инициализации переменной

В JavaScript переменная может быть неинициализирована, если она объявлена, но не имеет значения (undefined), или если она не объявлена вовсе. Проверка инициализации важна для предотвращения ошибок при доступе к данным.

Основные способы проверки

  • Оператор typeof: безопасно проверяет, объявлена ли переменная, возвращая строку 'undefined' для необъявленных или неинициализированных переменных.
  • Сравнение с undefined: работает только для объявленных переменных, иначе вызывает ReferenceError.
  • Проверка на null: если переменная может быть null, используйте строгое сравнение (===) или оператор нулевого слияния (??).

Примеры кода

let a;
console.log(typeof a); // 'undefined'
console.log(a === undefined); // true

var b = null;
console.log(b == null); // true (проверка на null и undefined)
console.log(b ?? 'default'); // 'default'

// Для необъявленной переменной
console.log(typeof c); // 'undefined' (без ошибки)
// console.log(c === undefined); // ReferenceError

Вывод

Используйте typeof для безопасной проверки существования переменной, особенно в глобальном контексте. Для проверки на null или undefined применяйте оператор ?? или строгое сравнение, чтобы избежать неожиданных ошибок.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

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

#variable initialization

#undefined

#typeof

#null check

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

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.