var arr = [100,99];
arr1 = arr.sort();
Q: En este punto arr y cuánto valor cada arr1
arr = arr1 = [100,99]
Inferencia: Array.sort () es una matriz en orden ascendente por defecto, pero los elementos de la matriz se convertirá en una matriz obligado a hacer la comparación, y porque "100" < "99", entonces el resultado final es ascendente [100,99]
Extensión: Si un elemento de matriz del objeto, el objeto forzará el proceso de comparación se convierte en una cadena (nota: no convertir en JSON), en una unificado "[Objeto objeto]", así que si todos los elementos dentro de la matriz son objetos, pedidos los resultados coherentes con la matriz original