Tipos de função: Estrutura

Definição comum de um função

function nome(parametro) {
	// instrução
}

Lembrando que variáveis criadas dentro da função, so podem ser utilizadas dentro do escopo da função.

function nome(parametro) {
	// instrução
	return; //valor de retorno
}

Quando utilizamos o return a função para de ser executada depois de cumprir sua instrução.

Função anônima

Funções que representam expressões

const soma = function (a, b) {
	return a+b;
}
soma(1, 2) // 3
soma(5, 5) // 10

Armazenando uma função em uma variável

Função auto-invocável

IIFE (Immediately Invoked Function Expression)

Uma função anônima entre parênteses, seguida por outro par de parênteses, que representa sua chamada e vai ser executada assim que o arquivo for executado. LOOOuuuucuuuRAAAA

(
	function() {
		let name = 'salve quebrada!'
		return name;
	}
)();

//salve quebrada!

Também pode ser utilizada com parâmetros ou armazenada em uma variável