7
¿Por qué puedo agregar propiedades con nombre a una matriz como si fuera un objeto?
Los siguientes dos fragmentos de código diferentes me parecen equivalentes: var myArray = Array(); myArray['A'] = "Athens"; myArray['B'] = "Berlin"; y var myObject = {'A': 'Athens', 'B':'Berlin'}; porque ambos se comportan igual, y también typeof(myArray) == typeof(myObjects)(ambos producen 'objeto'). ¿Existe alguna diferencia entre estas variantes?