Присвоение значения объявленной переменной против присвоения переменной необъявленной переменной?

В чем разница между назначением значения объявленной переменной и назначением значения необъявленной переменной? У меня есть случай, когда есть разница.

Перейдите в консоль браузера Chrome и введите этот код:

var x=8;
delete x; //it will return false because it is not deleted.
x; //and it return 8;

А потом:

y=9;
delete y;// it return true here .because it is deleted. but in previous case that variable not deleted why ?
y; //it will return error:Uncaught ReferenceError: y is not defined.

Я не знаю, почему объявленная переменная не удаляется, а не объявленная переменная удаляется?

Помимо этого, есть ли еще разница между этими двумя, тогда, пожалуйста, уточните.

Спасибо!

0 ответов

Другие вопросы по тегам