No puedo entender cómo (Number(arr[len]) está compuesto. [len] se convirtió en la propiedad de arr .
function arrayMax(arr) { var len = arr.length, max = -Infinity; while (len--) { if (Number(arr[len]) > max) { max = Number(arr[len]); } } return max; };Este es probablemente un intento de una forma súper eficiente de obtener el valor máximo en una matriz.
La variable len está mal nombrada con toda justicia. Debería haber sido etiquetado como índice.
function arrayMax(arr) { var index = arr.length, max = -Infinity; while (index--) { if (Number(arr[index]) > max) { max = Number(arr[index]); } } return max; };Y arr[index] obtiene el valor en el índice especificado.