Bom dia Wesley, vou tentar ajuda-lo:
Trata-se de uma função que recebe três números e ordena eles em ordem crescente.
Na segunda linha, você atribui um array [a,b,c] à constante numerosOrdenados.
Antes dessa atribuição, é aplicada a função sort() ao array [a,b,c]. O sort() "trabalha bem" com strings. Pra usar com números, é utilizada uma outra função dentro dos parênteses do sort(). E no caso, foi usada uma arrow function (esse é o nome da setinha '=>' que você perguntou).
A arrow function é uma "abreviação" da escrita tradicional de alguma função. Por exemplo, se você substituir (x,y) => x - y por function subtrair (x , y) {return x - y}, o resultado será o mesmo.
Observe que a arrow function é bem mais simples, pra fazer a mesma coisa.
Olha aqui como ficaria:
function numeros (a,b,c) {
const numerosOrdenados = [a,b,c].sort(function subtrair (x , y) {return x - y});
console.log(`Números ordenados: ${numerosOrdenados.join(', ')}`);
}
numeros(7, 21, 3);
// o console mostrará: Números ordenados: 3, 7, 21