lol... I can honestly say that I do not know what void does and have never seen it used in live code after writing JS now for ~11 months. Turning to JP.

Also, "... a function with no output returns void ..."; I was under the impression it returned undefined. Is this not the case or is void used under-the-hood in a way I don't understand?

```shell
$ d8
V8 version 3.22.15 (candidate) [console: dumb]
d8> function fn() {}
undefined
d8> fn();
undefined
```

Ok so, from a minute of bothering JP I'm super happy I didn't work in IE6 days, but back to the matter: `void` is an operator not a value. e.g. I couldn't `... return ~;`.

```shell
d8> function fn() { return void; }
(d8):1: SyntaxError: Unexpected token ;
function fn() { return void; }
                           ^
SyntaxError: Unexpected token ;
```