Já havia achado clean as expressões de funções, porém com as arrows o código fica ainda mais limpo e claro de leitura. Esse é o primeiro arquivo da aula de funções, ficou com 47 linhas de códigos, com expressões já havia ficado com 21 linhas, porém com o arrows o código ficou com 19 linhas, eu realmente vou tentar sempre aplicar essa técnica....
function imprimeTexto(texto) {
console.log(texto);
}
imprimeTexto(soma(getRandomArbitrary(30, 80), getRandomArbitrary(1, 20)));
function soma(primeiroNumero, segundoNumero) {
return primeiroNumero + segundoNumero;
}
imprimeTexto(multiplicacao(getRandomArbitrary(30, 80), getRandomArbitrary(1, 20)));
function multiplicacao(primeiroNumero, segundoNumero) {
return primeiroNumero * segundoNumero;
}
imprimeTexto(divisao(getRandomArbitrary(30, 80), getRandomArbitrary(1, 20)));
function divisao(primeiroNumero, segundoNumero) {
return Math.round(primeiroNumero / segundoNumero);
}
imprimeTexto(subtracao(getRandomArbitrary(30, 80), getRandomArbitrary(1, 20)));
function subtracao(primeiroNumero, segundoNumero) {
return primeiroNumero - segundoNumero;
}
function getRandomArbitrary(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
const resultado = Math.floor(Math.random() * (max - min) + min);
console.log("Valor Gerado: " + resultado);
return resultado;
}
function nomeIdade(nome, idade) {
return `my name is ${nome} and I have ${idade} years old`
}
console.log(nomeIdade("Leandro dos Santos Moquiuti", calculoAnos(1989, 2023)))
function calculoAnos(nascimento, anoAtual) {
return anoAtual - nascimento;
}
const getRandomArbitrary = (min, max) => {
min = Math.ceil(min);
max = Math.floor(max);
const resultado = Math.floor(Math.random() * (max - min) + min);
console.log("Valor Gerado: " + resultado);
return resultado;
};
const impressao =(texto) => console.log(texto);
const soma = (num1, num2) => num1 + num2;
impressao('Resultado da Soma é: ' + soma(getRandomArbitrary(1,10),getRandomArbitrary(11,20)))
const subtracao = (num1, num2) => num1 - num2;
impressao('Resultado da Subtração é: ' + subtracao(getRandomArbitrary(1,10),getRandomArbitrary(11,20)))
const multiplicacao = (num1, num2) => num1 * num2;
impressao('Resultado da Multiplicação é: ' + multiplicacao(getRandomArbitrary(1,10),getRandomArbitrary(11,20)))
const divisao = (num1, num2) => Math.round(num1 / num2);
impressao('Resultado da Divisão arrendodado é: ' + divisao(getRandomArbitrary(100,200),getRandomArbitrary(11,20)))
const calculoAnos = (nascimento, anoAtual) => anoAtual - nascimento;
const apresentacao = (nome, idade) => impressao(`my name is ${nome} and I have ${idade} years old`);
apresentacao("Leandro dos Santos Moquiuti Ferreira", calculoAnos(1989, 2023));