Olá amigos, estou começando a estudar javascript e estou tendo problemas com o seguinte exercício:
Crie uma função que recebe dois números como parâmetros.
Confira se os números são iguais.
Confira se a soma dos números é maior que 10 ou menor que 20.
Retorne uma string dizendo "Os números num1 e num2 não/são iguais. Sua soma é soma, que é maior/menor que 10 e maior/menor que 20.
O problema que estou tendo é que o input entende que tudo o que ele ler, é do tipo string ao envés de int, double ou sei lá o que o usuário digitar...
Meu Programa ficou assim :
function iguais(a, b){ //checando se os números são iguais:
if (a === b)
{
return "Os números " + a + " e " + b + " são iguais." ;
}
return "Os números " + a + "e" + b + " não são iguais." ;
}
function somar(a, b){ //checando quais as condições a soma dos números irá satisfazer:
var dez = 'menor', vinte = 'menor' ;
const soma = a + b ;
if (soma > 20)
{
dez = 'maior' ;
vinte = 'maior' ;
return "Sua soma é "+soma+", que é "+dez+" do que 10 e "+vinte+" do que 20." ;
}else if (soma > 10 && soma < 20)
{
dez = 'maior' ;
vinte = 'menor' ;
return "Sua soma é "+soma+", que é "+dez+" do que 10 e "+vinte+" do que 20." ;
}else if (soma < 10)
{
dez = 'menor' ;
vinte = 'menor' ;
return "Sua soma é "+soma+", que é "+dez+" do que 10 e "+vinte+" do que 20.";
}
}
var a = prompt ("Digite o primeiro número: "), b = prompt ("Digite o segundo número: ") ;
iguais(a,b) ;
somar(a,b) ;
console.log("" + iguais(a,b) + " " + somar(a,b)) ;
Exemplo do Output que estou tendo:
(ele está concatenando por entender que são strings ao envés de números)