O que são Arrow Functions?

Em JavaScript, a finalidade da arrow function é criar funções de forma menor e mais simples para o programador, apesar que possa gerar dúvidas no início da sua utilização. Outra utilização das Arrow Funcitoons é sobre o escopo que uma variável this possui e isso será explicado ao final do artigo.
Um compartivo de como Arrow Functions atua, está no código abaixo vs uma declaração de função convencional:

Diferença entre Function Convencional e Arrow Function
Diferença entre Function Convencional e Arrow Function

Na linha 2 é declarado uma função em que recebe dois valores por parâmetros a e b. O retorno da função ocorre após uma soma entre os dois valores recebidos. No caso da Arrow Function ela é declarada na linha 6 e o conteúdo dessa função é armazenada numa constante chamada, nesse caso, de soma. Observe que o operador => indica que se trata de uma Arrow Function e o retorno da função ocorrerá depois desse comando. Se a função não tivesse parâmetros os sinais dos parênteses seriam vazios ().

Uso de Arrow Function para apresentar o nome do usuário
Código Fonte Arrow Function - Exemplo
Código Fonte
                            
<!DOCTYPE html>
<html lang="pt-BR">
    <head>
        <meta charset="UTF-8" />
        <title>Apresentar Nome com Arrow Function</title>
    </head>
    <body>
        <label>Digite o seu nome:</label><br>
        <input type="text" id="nome"><br><br>
        <button onclick="apresentarNome()">Mostrar nome</button>
        <script>
            const apresentarNome = () => {
                const nomeUsuario = document.getElementById("nome").value;
                alert("O nome digitado foi: " + nomeUsuario);
            };
        </script>
    </body>
</html>