Espalhando indefinido na matriz vs objeto

Por que a propagação indefinida em um objeto retorna um objeto vazio?{...undefined} // equals {}:

console.log({...undefined})

E por que a distribuição indefinida em uma matriz gera um erro?[...undefined] // type error:

console.log([...undefined])

questionAnswers(1)

yourAnswerToTheQuestion