Проверяет знание способов определения, была ли переменная инициализирована значением, для избежания ошибок выполнения.
В JavaScript переменная может быть неинициализирована, если она объявлена, но не имеет значения (undefined), или если она не объявлена вовсе. Проверка инициализации важна для предотвращения ошибок при доступе к данным.
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 применяйте оператор ?? или строгое сравнение, чтобы избежать неожиданных ошибок.