¿Cuál es la diferencia entre elementos vacíos en una matriz JavaScrip e indefinidos? [duplicar

Esta pregunta ya tiene una respuesta aquí:

¿Qué es "indefinido x 1" en JavaScript? 5 respuestas

Considere el siguiente código JavaScript (en un nodo REPL):

> let a = new Array(10)
undefined
> a
[ <10 empty items> ]
> a.map(e => 1)
[ <10 empty items> ]
> let b = new Array(10).fill(undefined)
undefined
> b
[ undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined,
  undefined ]
> b.map(e => 1)
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]
> 

Cuando creo una matriz vacía, obtendré 'elementos vacíos' que parecen comportarse de manera diferente aundefined. ¿Alguien puede explicar cuál es la diferencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta