Влияние объявленных и необъявленных переменных

В чем основное различие между объявленными и необъявленными переменными JavaScript, поскольку оператор удаления не работает с объявленными переменными?

 var y = 43;     // declares a new variable
 x = 42;

 delete x;       // returns true  (x is a property of the global object and can be deleted)
 delete y;       // returns false (delete doesn't affect variable names) 

Почему это происходит? Переменные, объявленные глобально, также являются свойствами объекта окна, так почему же его нельзя удалить?

Ответы на вопрос(4)

Ваш ответ на вопрос