¿Por qué typeof array con objetos devuelve "Objeto" y no "Array"? [duplicar]

Posible duplicado:
JavaScript: ¿Comprobar si el objeto es matriz?

¿Por qué una matriz de objetos se considera un objeto y no una matriz? Por ejemplo:

$.ajax({
    url: 'http://api.twitter.com/1/statuses/user_timeline.json',
    data: { screen_name: 'mick__romney'},
    dataType: 'jsonp',
    success: function(data) {
        console.dir(data); //Array[20]
        alert(typeof data); //Object
    }
});​

Violín

Respuestas a la pregunta(4)

Su respuesta a la pregunta