логотип PurpleSchool
Иконка входа
Вход
  • Обучение
  • Войти
логотип PurpleSchool

undefined в JavaScript

Автор

Дмитрий Нечаев

В JavaScript undefined представляет собой одно из примитивных значений и используется для обозначения ситуации, когда переменной не было присвоено значение. В этой статье мы рассмотрим основы работы с undefined в JavaScript, включая его характеристики, причины возникновения и способы проверки.

Присваивание значения undefined

Переменной может быть присвоено значение undefined явно или оно будет автоматически установлено при объявлении переменной без инициализации.

let x;
console.log(x); // Выведет: undefined

Возвращение undefined

Функция, которая не возвращает явно указанное значение, по умолчанию возвращает undefined.

function doNothing() {
  // Эта функция ничего не возвращает
}

console.log(doNothing()); // Выведет: undefined

Проверка на undefined

Для проверки переменной на значение undefined можно использовать операторы сравнения или строгое сравнение.

let y;
console.log(y === undefined); // Выведет: true

let z = 5;
console.log(z === undefined); // Выведет: false

Проверка на undefined с помощью typeof

typeof оператор возвращает тип операнда. Если переменная не была объявлена, или если ей не было присвоено значение, то typeof возвращает "undefined".

let a;
console.log(typeof a); // Выведет: undefined

let b = 10;
console.log(typeof b); // Выведет: number

Назначение значения undefined

Значение undefined также можно назначить переменной явно, если это необходимо.

let c = 42;
console.log(c); // Выведет: 42

c = undefined;
console.log(c); // Выведет: undefined

Заключение

undefined в JavaScript является примитивным значением, которое используется для обозначения отсутствия значения переменной. Понимание работы с undefined позволяет более эффективно управлять переменными и избегать ошибок при их использовании в коде.

изображение курса

Основы JavaScript

Антон Ларичев
иконка часов18 часов лекций
иконка звёздочки рейтинга4.8
Frontend
Backend
Mobile
2 999 ₽
Основы JavaScript