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?