Что такое неопределенные (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");
}