Сообщение от nasqad
|
delete one;
//равнозначно
one = undefined;
|
Я тоже думал, что undefined - это правильнее, чем null. Но смотрите, что тут в учебнике написано:
undefined — специальное значение, которое, как и null, образует свой собственный тип. Оно имеет смысл «значение не присвоено».
Если переменная объявлена, но в неё ничего не записано, то ее значение как раз и есть undefined.
Т.е. выходит, что если переменная == undefined, то она объявлена. А если она объявлена, хоть ей и ничего не присвоено, место в памяти она уже какое-то занимает. А вот хотелось бы удалить, чтобы даже память не занимала.