Когда и почему можно ожидать значение `undefined`?
- Обращение к переменной, объявленной через
varдо её инициализации - Функции, которые ничего не возвращают
- Переменные, объявленные с помощью
letбез инициализации - Обращение к несуществующему свойству объекта
- Неинициализированные параметры функции
- Элементы массива, которым не присвоено значение
- Деструктуризация без соответствующего значения