new Array(n) generates an array of empty numbers. e.g. new Array(5)
generates [empty × 5]
[...new Array(n)]
generates an array of undefined numbers. e.g. [...new Array(5)]
generates [undefined, undefined, undefined, undefined, undefined]
Which part of the process converts empty values in undefined values?