2
respostas

Eu fiz da seguinte forma para evitar idades negativas:

function diferençaIdade(idade1, idade2){
        if (idade1 > idade2){
            document.write(`A diferença é de ${idade1 - idade2} ano(s)`)
        } else if (idade1 < idade2){
            document.write(`A diferença é de ${idade2 - idade1} ano(s)`)
        } else {
            document.write(`A difereneça é de 0 anos`)
        }
    }
Utilizando estruturas condicionais, caso o usuário passe para esse código alguma idade1 menor que a idade2 o programa não devolve um número negativo.
2 respostas

Oi Roberto, tudo certo?

Seu código está correto, muito boa a implementação de também verificar se a idade2 é maior que a idade1, para não causar um resultado negativo. Muito bom, parabéns!

Uma dica que eu dou é apenas para não usar caracteres especiais (como acentos, o uso do 'ç', entre outros) em nome de funções, variáveis... Isso porque devemos sempre padronizar a escrita, e esses caracteres especiais podem conflitar dependendo do tipo do caractere que um editor de código ou navegador utiliza.

Sendo assim, seria bom escrever a função como diferencaIdade().

Obrigada por compartilhar sua solução aqui, continue estudando que irá longe! E conte conosco para quaisquer dúvidas que vierem =) Abraços e bons estudos!

Oi Roberto, muito bom seu codigo usando condicional.

Se voce me permite, sugero um soluçao para diminuir o numero de linhas

function diferencaIdade(idade1, idade2){
        if (idade1 >= idade2){
            document.write(`A diferença é de ${idade1 - idade2} ano(s)`)
        } else {
            document.write(`A diferença é de ${idade2 - idade1} ano(s)`)
        } 
    }