There was always some confusion around
void 0 in some cases.
EcmaScript contains a special type Undefined, which has exactly one value, called undefined.
This is the actual execution semantics of undefined. On the syntax level
... read the whole story at medium.com.
undefined is just an arbitrary identifier — in contrast to