As funções têm uma longa história na programação. Elas surgiram para organizar e reutilizar blocos de código. Programadores perceberam que, se tivessem uma tarefa que precisava ser feita várias vezes, seria mais eficiente criar uma função para realizar essa tarefa em vez de repetir o mesmo código.
Definição:
Uma função em JavaScript é como uma receita de bolo. É um conjunto de instruções que você dá ao computador para realizar uma tarefa específica. Pode receber ingredientes (parâmetros), fazer algo com eles, e até mesmo retornar um resultado.
Como criar uma função:
// Sintaxe básica de uma função
function minhaFuncao() {
console.log("Olá, eu sou uma função!");
}
// Chamar a função
minhaFuncao(); // Saída: "Olá, eu sou uma função!
Exemplo 2:
// Definir uma função que cumprimenta uma pessoa
function cumprimentar(nome) {
return "Olá, " + nome + "!";
}
// Chamar a função e imprimir o resultado
let saudacao = cumprimentar("Alice");
console.log(saudacao); // Saída: Olá, Alice!
Parâmetros:
Parâmetros são como os ingredientes na receita. Eles são informações que você fornece à função para ela usar quando é chamada.
// Função que adiciona dois números
function somar(a, b) {
return a + b;
}
// Chamar a função com parâmetros
let resultado = somar(5, 3);
console.log(resultado); // Saída: 8
Retorno:
O retorno é o resultado final da receita. A função pode fornecer um valor de volta quando termina.
// Função que multiplica um número por 2
function dobrar(numero) {
return numero * 2;
}
// Chamar a função e imprimir o resultado
let resultadoDobro = dobrar(7);
console.log(resultadoDobro); // Saída: 14
Sim, é possível armazenar uma função em uma variável. Isso permite que você use a função como se fosse um valor qualquer.
// Armazenar a função em uma variável
let minhaFuncao = function() {
return "Eu sou uma função armazenada!";
};
// Chamar a função armazenada
let resultadoFuncao = minhaFuncao();
console.log(resultadoFuncao); // Saída: Eu sou uma função armazenada!
As funções em JavaScript são como superpoderes que tornam nossos programas incríveis.