German Malinovskiy, предлагаю рассмотреть функцию
Math.max, возвращающую максимум из её аргументов. Тогда для поиска максимума массива
var a = [-1, 10, 11, 0, -5, -9];
alert(Math.max(a)); // NaN — непонятно, как выбирать максимальный массив
alert(Math.max.apply(Math, a)); // ок — выбираем максимум из массива
Во втором случае запись эквивалентна Math.max(-1, 10, 11, 0, -5, -9).