Показать сообщение отдельно
  #2 (permalink)  
Старый 27.05.2012, 02:09
Аспирант
Отправить личное сообщение для jsuse Посмотреть профиль Найти все сообщения от jsuse
 
Регистрация: 10.04.2010
Сообщений: 92

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

Т.е. выходит, что если переменная == undefined, то она объявлена. А если она объявлена, хоть ей и ничего не присвоено, место в памяти она уже какое-то занимает. А вот хотелось бы удалить, чтобы даже память не занимала.
Ответить с цитированием