Поскольку JavaScript сильно много унаследовал от С++, то он не мог, конечно, не взять оттуда слово void. Унарный оператор void указывается перед своим единственным операндом, тип которого может быть любым. Действие этого оператора немного странное: он отбрасывает значение операнда и возвращает undefined. Пример: Этот пример выведет 'z = undefined'. Вместо void x можно также написать void(x). В старых реализациях языка JavaScript не было undefined...
Источник: Nuances of Programming Оператор Void Вы, вероятно, уже сталкивались с этим оператором. Раньше при наличии ссылки, запускающей функцию JavaScript, нужно было добавлять href=”javascript:void(0)”, чтобы действие по умолчанию не запустилось. Но что же это значило на самом деле? Оператор void в JavaScript позволяет сгенерировать значение undefined. Он принимает любое выражение и каждый раз возвращает undefined. Возможно, вы подумали: почему бы просто не воспользоваться ключевым словом undefined?...