Операция delete удаляет свойство объекта или элемент массива. Она имеет вид:
delete expr
где
expr — любое выражение, значением которого является свойство объекта или элемент массива. Если удаление прошло успешно, то операция возвращает значение
true; если нет (например, если свойство объекта не может быть удалено), то она возвращает значение
false.
Эта операция может также применяться для удаления неявно декларированных переменных (т. е. тех, декларация которых не содержит ключевого слова
var).
При удалении элемента массива длина массива и нумерация его элементов не изменяются, но удаленный элемент становится неопределенным.
Примеры:
mynumber = new Number(); // создает новый объект
mynumber.high = 100; // создает новое свойство объекта
delete mynumber.high; // удаляет свойство объекта
delete mynumber; // удаляет объект
langs = new Array("HTML", "CSS", "JavaScript", "Java");
delete langs[2]; // удаляет элемент массива