Унарный оператор void указывается перед своим единственным операндом, тип которого может быть любым. Действие этого оператора необычно: он отбрасыва_

1 Тем, кто программировал на C++, следует обратить внимание, что оператор delete в JavaScript совершенно не похож на оператор delete в C++. В JavaScript освобож_ дение памяти выполняется сборщиком мусора автоматически и беспокоиться о явном освобождении памяти не надо. Поэтому в операторе delete в стиле C++, удаляющем объекты без остатка, нет необходимости.
ет значение операнда и возвращает undefined. Чаще всего этот оператор применя_ ется на стороне клиента в URL_адресе с признаком псевдопротокола javascript:, где позволяет вычислять выражение ради его побочных действий, не отображая в броузере вычисленное значение.
Например, можно использовать оператор void в HTML_теге:
<a href="javascript:void window.open();">Открыть новое окно</a>
Другое применение void – это намеренная генерация значения undefined. Опера_ тор void определяется в ECMAScript v1 и реализуется в JavaScript 1.1. В ECMA_ Script v3 определяется глобальное свойство undefined, реализованное в Java_ Script 1.5. Однако для сохранения обратной совместимости лучше обращаться к выражению вроде void 0, а не к свойству undefined.