window.x = true
delete window.x
window.x = undefined
undefined
. Если значение нужно убрать - хорошая практика устанавливать null
delete
используют скорее не для обнуления значения, а для удаления свойства из объекта чтобы оно не участвовало в перечислении\не отправлялось на сервер и тд. Так что тут есть разница между delete и установкой undefined.