
const array1 = new Array(2);
const array2 = [undefined,undefined];
const map1 = array1.map(x => 1 * 2);
const map2 = array2.map(x => 1 * 2);
console.log(array1);
console.log(array2);
console.log(map1);
console.log(map2);
//output
> Array [undefined, undefined]
> Array [undefined, undefined]
> Array [undefined, undefined]
> Array [2, 2]
자바스크립트의 array 생성자는 길이 파라미터만 넘겨줬을경우, 길이 만큼 배열을 생성하지만 배열 속에 값은 undefined, 정수, 문자열도 아닌 빈값으로 존재한다. 하지만 출력시에는 undefiend로 출력된다. 그리고 map 메서드는 접근한 인덱스가 빈값이면, 결과 배열의 해당 인덱스도 빈값으로 저장한다.
그렇기에 저런 결과물이 나온다.