FINoM,
Ну во первых, потому, что операторы в JS не бывает сами по себе. void - это оператор, ему нужно с чем то работать.
Ну и во вторых, наверно можно делать так, только не знаю зачем
var a = function(){return 1},
b = void a();
То есть принудительно заставить функцию вернуть undefined, снаружи.
П.С. Соврал конечно, бывают break и сontinue, но это из другой области, да и не совсем они сами по себе.