Вопросы к Поиску с Алисой
Переопределять глобальную переменную undefined в JavaScript нельзя, потому что это запрещено спецификацией. stackoverflow.com С версии EcmaScript 5 переменная undefined указана как неизменяемая (non-writable). stackoverflow.com
Однако в старых браузерах эта спецификация не соблюдается, и в таких случаях можно переопределить переменную. stackoverflow.com
Важно помнить, что даже если глобальная переменная undefined переопределена, значение undefined всё равно существует. stackoverflow.com Существует несколько способов его получения, один из которых — пустой аргумент функции, другой — объявление переменной без присвоения чего-либо. stackoverflow.com