Что на самом деле происходит в Javascript Sort

Я видел, как эта функция сортировки работает нормально:

var arr = [1,5,3,7,8,6,4,3,2,3,3,4,5,56,7,8,8];


console.log(arr.sort(
    function(a,b) {
        return a - b;
    }
    ));

Но я не совсем понимаю механику этой маленькой функции.Когда он сравнивает a и b , какие номера массива он действительно сравнивает? Если, скажем, она получила первые два числа 1 и 5 , функция вернет -4 . Что это значит для порядка сортировки? Или это просто отрицательное логическое значение? Даже если это так, как на самом деле происходит сортировка?

8
задан Amulya K Murthy 15 October 2019 в 10:08
поделиться