Массивы созданы с новым?
Почему поведение отличается для массивов JavaScript, созданных с новым?
(new Array(10)).length
10
var x = 0;
(new Array(10)).forEach(function(){ console.log(++x) });
: ничего, почему?
var x = 0;
[undefined,undefined,undefined].forEach( function(){console.log(++x)});
1
2
3