Alex's answer is a safe and practical way to guarantee undefinedtruly undefined.
JS , , undefined, window.undefined :
(function () {
var a;
window.undefined = a;
})()
, , :
undefined = (function () {
var a;
return a;
})();
, :
undefined = (function () {
return;
})();
:
undefined = function(){}();
, void operator;-) doh!
undefined = void 0;