Qual é a diferença entre "{}" e "[]" ao declarar um array JavaScript?

Qual é a diferença entre "{}" e "[]" ao declarar um array JavaScript? Normalmente eu declaro como var a=[]; O que significa declarar a matriz como var a={}

Como posso exibir um objeto JavaScript?

Como posso mostrar o conteúdo de um objecto JavaScript num formato de texto como quando nós alert uma variável? A mesma forma formatada que quero mostrar um objecto.

Procurar um objecto por id numa lista de objectos JavaScript

Tenho uma matriz. myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] Não consigo mudar a estrutura da ... a identificação de 45, e quero obter 'bar' para esse objecto na matriz. Como faço isto em JavaScript ou usando jQuery?