Можешь объяснить различие между `undefined` и `undeclared` переменными в JavaScript и описать, как оператор `typeof` работает с каждой из них? — ДейлиПреп