Сортировка массива с использованием функции Javascript - Понимание

Я решил получить перемешанные значения из массива. для этого я использовал эту функцию, я получил ее из сети, она отлично работает. Но я не знаю, как это работает ...

Кто-нибудь может помочь мне понять это?

мой код:

  function rand(ar){
    return 0.5-Math.random();
}
var ar = [5,10,15,20,25]
ar.sort(rand);
console.log(ar)

Я использую эту функцию для получения новых перемешанных значений массива из объявленного.

Ответы на вопрос(2)

Ваш ответ на вопрос