Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Possível solução mais dúvida

// Crie uma função que receba o nome de uma pessoa como argumento e retorne uma saudação personalizada. 
// Em seguida, chame a função e exiba a saudação no console.

console.log ('==================Exercício1==================')
const saudacao = function (nome){
    return `Olá ${nome}`
}
console.log (saudacao('Solange'));


// Crie uma função que receba a idade de uma pessoa e 
// retorne se ela é maior de idade (idade >= 18). Imprima o resultado no console.
console.log ('==================Exercício2==================')
const maiorDeIdade = function (idade){
    if (idade >= 18){
        return `Maior`;
    } else {
        return `Menor`;
    }
}
console.log (maiorDeIdade(16));
// Crie uma função que receba uma string e verifique se é um palíndromo 
// (uma palavra que é lida da mesma forma de trás para frente) utilizando o
//  método de string reverse(). Retorne true se for um palíndromo e false caso contrário. Imprima o resultado no console.
console.log ('==================Exercício3==================')
const palavra = function (palavra){
    if (palavra.split("").reduce((acc, char) => char + acc, "") === palavra){
        return `É um palíndromo`;
    } else {
        return `Não é um palíndromo`;
    }
}
console.log (palavra('anilina'));
// Crie uma função que receba três números como parâmetros e determine qual é o maior entre eles. 
// Utilize estruturas condicionais (if, else) para comparar os valores e determinar o maior.
// Imprima o maior valor no console.
console.log ('==================Exercício4==================')
const numeros = function (n1,n2,n3){
    if (n1 > n2 && n1 >n3){
        return `Maior número é: ${n1}`;
    } else if (n2 > n1 && n2 >n3) {
        return `Maior número é: ${n2}`;
    } else {
        return `Maior número é: ${n3}`;
    }
}
console.log (numeros(1,5,3));
// Crie uma arrow function chamada calculaPotencia que receba dois parâmetros: a base e o expoente. 
// A função deve calcular a potência da base elevada ao expoente e retornar o resultado.
console.log ('==================Exercício5==================')
const calculaPotencia =  (base,expoente) => {
    const resultado = base ** expoente
    return `Potência de ${base} elevado a ${expoente} é igual a: ${resultado}` 
}
console.log (calculaPotencia (10,2));

Pessoal, boa tarde.

Poderiam, por gentileza, ilustrar em exemplos práticos quando um código deve ser implementado utilizado um ArrowFunction, uma Funcion de expressão e uma Funcion ?

Obrigado !

1 resposta
solução!

Olá, Wendel! Tudo bem?

Vou tentar esclarecer isso com alguns exemplos práticos.

1 - Function Declaration: É a forma mais tradicional de declarar funções em JavaScript. São funções nomeadas que podem ser declaradas em qualquer parte do seu código e são elevadas ao topo do escopo no qual foram declaradas. Isso significa que você pode chamar a função antes mesmo de declará-la. Por exemplo:

console.log(saudacao('Wendel')); // "Olá, Wendel"

function saudacao(nome) {
    return `Olá, ${nome}`;
}

2 - Function Expression: É quando uma função é atribuída a uma variável. A função em si pode ser anônima ou nomeada. A principal diferença para a Function Declaration é que a Function Expression não é elevada ao topo do escopo, ou seja, você só pode chamar a função após a sua declaração. Por exemplo:

const saudacao = function(nome) {
    return `Olá, ${nome}`;
}

console.log(saudacao('Wendel')); // "Olá, Wendel"

3 - Arrow Functions: São uma forma mais concisa de escrever Function Expressions. Elas são sempre anônimas e têm algumas diferenças de comportamento em relação às funções tradicionais, como a ausência do objeto arguments e o comportamento diferente do this. São muito úteis quando você quer passar uma função pequena como argumento para outra função. Por exemplo:

const saudacao = (nome) => {
    return `Olá, ${nome}`;
}

console.log(saudacao('Wendel')); // "Olá, Wendel"

Em resumo, você pode usar Function Declarations quando quiser definir uma função que será usada em vários lugares do seu código. Function Expressions e Arrow Functions são úteis quando você precisa de uma função em um lugar específico, como um callback ou um evento.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.