Estrutura e função anonima

/** * Função */ function soma(n1, n2) { return console.log(n1 + n2); } soma(2, 3); function subtracao(n1, n2) { return console.log(n1 - n2); } subtracao(3, 2); /** * Função anonima */ const soma2 = function (n1, n2) { return console.log(n1 + n2); }; soma2(2, 3); /** * Função autoinvocável */ (function (n1, n2) { return console.log(n1 + n2); })(2, 3); /** * Callback */ const calc = function (operacao, n1, n2) { return operacao(n1, n2); }; calc(soma, 5, 3); calc(subtracao, 5, 3);