create 3 undefined, empty array.
var a1 = [,,,];
var a2 = new Array(3);
from JavaScript: The Definitive Guide,
0 in a1 //true
0 in a2 //false
but, in real world browser, getting different result. (IE8 and chrome 33...)
0 in a1 //false
0 in a2 //false
which is true, book or real world?
[,,,]does not add any values to the array.[,,,]is **not**[undefined,undefined,undefined,undefined].undefinedto the array. Just try0 in [,]and0 in [undefined].