Удалить свойство или сделать его значение undifened?
1) Не стоит вручную устанавливать undefined. Если значение нужно убрать - хорошая практика устанавливать null
2) Не стоит использовать глобальные переменные без острой необходимости
3) delete используют скорее не для обнуления значения, а для удаления свойства из объекта чтобы оно не участвовало в перечислении\не отправлялось на сервер и тд. Так что тут есть разница между delete и установкой undefined.
Я бы не сказал, что оба варианта приводят к одному результату.

Присваивание undefined не удаляет свойство из объекта



delete полностью удаляет свойство из объекта

