Hola
Laufwerk:
A la primera duda te respondo que
Array.length se inicializa con índices numéricos únicamente, no funciona para arrays asociativos. Para sacar la longitud deberías recorrer el array.
Para eso, y ya de paso te respondo a la segunda cuestión, se utiliza el bucle
Código PHP:
for(var indice in miArray) {
alert( miArray[indice] );
}
Tienes que tener cuidado que todas las funciones declaradas como prototipadas de la clase maestra Array también se recorrerán en ese bucle. Me refiero a éstas:
Código PHP:
Array.prototype.buscar = function(cad) {
//busco
}
Para la tercera duda: El equivalente para concatenar en javascript es el mismo que para sumar cantidades numéricas:
Código PHP:
variable += "texto"; // Aunque también valdría una cantidad numérica
Saludos.