Назад к вопросам
Intern
85
questionbank

Что такое неопределенные (undefined) переменные в JavaScript?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Неопределенные переменные — это переменные, которым не было присвоено никакого значения после их объявления. JavaScript автоматически присваивает значение undefined таким переменным. Это значение также может быть явно присвоено.

Примеры:

// Объявление без присвоения значения
let myVariable;
console.log(myVariable); // Выведет undefined

// Явное присвоение undefined
let anotherVariable = undefined;
console.log(anotherVariable); // Выведет undefined

// Доступ к свойству объекта, которого нет
const myObject = {};
console.log(myObject.nonExistentProperty); // Выведет undefined

undefined — это примитивное значение, которое отличается от null. null обычно используется для явного указания отсутствия значения или пустоты, в то время как undefined означает отсутствие присвоенного начального значения.

Сравнение undefined и null:

Свойство undefined null
Тип с помощью typeof "undefined" "object" (историческая ошибка)
Присвоение Автоматически при объявлении без значения; может быть явно присвоено Должен быть явно присвоен
Назначение Отсутствие присвоенного начального значения Явное отсутствие значения, "пустота"

Проверка на undefined может выполняться с помощью оператора строгого сравнения (===) или нестрогого (==), хотя строгий более надежен и избегает приведения типов. Также можно использовать typeof.

let value;

if (value === undefined) {
  console.log("Значение undefined");
}

if (typeof value === "undefined") {
  console.log("Тип undefined");
}