Fiquei focado em tentar fazer minhas arrow functions mais concisas possíveis então usei o Math.max para achar o maior número, mas como proposto também usei a estrutura if else em uma function expression para praticar.
const saudacao = (nome) => `Olá seja bem vindo(a): ${nome}`;
const maiorDeIdade = (idade) => idade >= 18;
const palindromo = (palavra) => palavra.split('').reverse().join('');
const maiorNúmero = (a,b,c) => Math.max(a, b, c);
const exponencial = (a,b) => a**b;
const checkMaior = function(a,b,c) {
if (a >= b && a >= c) {
return a;
} else if (b >= a && b >= c) {
return b;
} else {
return c;
}
}
let palavra = 'rever';
let numero = 10;
let numero1 = 17;
let numero2 = 27;
console.log(saudacao('Lily'));
if(maiorDeIdade(18)){
console.log('Maior de idade');
} else {
console.log('Menor de idade');
}
if(palindromo(palavra) === palavra){
console.log(`A palavra ${palavra} é um palíndromo`);
} else {
console.log(`A palavra ${palavra} não é um palíndromo`);
}
console.log(`O Maior numéro entre ${numero}, ${numero1}, ${numero2} é: `, maiorNúmero(numero,numero1,numero2));
numero = 25;
numero1 = 15;
numero2 = 22;
console.log(`O Maior numéro entre ${numero}, ${numero1}, ${numero2} é: `, checkMaior(numero,numero1,numero2));
numero = 5;
numero1 = 4;
console.log(`O valor do calculo de ${numero}^${numero1} é de: `, exponencial(numero,numero1));