/*=== 0 undefined 1 1 undefined 2 1 2 undefined ===*/ print([].length); print([][0]); print([1].length); print([1][0]); print([1][1]); print([1,2].length); print([1,2][0]); print([1,2][1]); print([1,2][2]); /*=== 11 20 ===*/ /* two sets of MPUTARR */ print([1,2,3,4,5,6,7,8,9,10,11].length); /* 10 + 1 */ print([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20].length); /* 10 + 10 */ /*=== 0 1 1 1 2 2 2 3 ===*/ /* elisions */ print([].length); print([,].length); /* here, even one comma has an effect */ print([1].length); print([1,].length); /* here, one additional comma has no effect */ print([1,,].length); /* but two do */ print([1,2].length); print([1,2,].length); /* quite confusingly, one additional comma has no effect */ print([1,2,,].length); /* but two do */ /*=== 2 ===*/ /* regexp values */ print([/foo/,/bar/].length);