Рассматриваю метод sort(fn) для сортировки массива. В учебнике говорится о том, что без fn - массивы сравниваются как строки. Для того,чтобы задать свой порядок сортировки нужно указать функцию.
Например, массив = [1,2,15]. Для правильной его сортировки пишут такую функцию
function compareNumeric(a, b) {
if (a > b) return 1;
if (a < b) return -1;
}
var arr = [ 1, 2, 15 ];
arr.sort(compareNumeric);
alert(arr); // 1, 2, 15
Объясните, пожалуйста, новичку, что мы делаем в строке функции, где if и return, что порядок сортировки у нас меняется на правильный ( по порядку ).