Preciso de ajuda em qual é o maior

Preciso definir a função eMaior , que recebe dois números por parâmetro, e retorna o maior entre eles.
Usei a formula:
var n1 = 4;
var n2 = 5;

function eMaior(n1, n2)
{else if ( n2 > n1)
return( "O maior número é: " + n2 + " e o menor é: " + n1);}
{else if ( n2 > n1)
return( "O maior número é: " + n2 + " e o menor é: " + n1);}

mas está dando erro, alguém pode me auxiliar?

Remova o “else” antes do primeiro if. O else só deve ser usado a partir da segunda condição.

1 curtida

Retirei o primeiro else e refiz a fórmula para:
efiz para:

var n1 = 4;
var n2 = 5;

function eMaior(n1, n2)
{ if ( n2 > n1)
return( "O maior número é: " + n2 + " e o menor é: " + n1);}
{ if ( n1 > n2)
return( "O maior número é: " + n1 + " e o menor é: " + n2);}

mas continua apresentando os erros;

-n1 é um identificador muito curto

  • n2 é um identificador muito curto.

Você está fazendo em javascript?
Não deviam ocorrer esses erros, no máximo poderiam ser alertas, mas que não impedem o código de funcionar.

Você está rodando no navegador ou usando node?

É uma prova online e ela retorna estes erros:

Sua solução não passou as provas

Objetivos que não foram atendidos:

  • n1 é um identificador muito curto
  • n2 é um identificador muito curto

Resultados do teste:

  • eMaior(10, 9)
    ‘O maior número é : 9 e o menor é: 10’ == 10

  • eMaior(5, 11)

undefined == 11

  • eMaior(4, 4)
    undefined == 4

  • eMaior(2, 120)

undefined == 120

Entendi, isso de identificador curto é um requisito da prova então, mas o seu código funcionaria sem isso.

Outra coisa, verifica bem se as chaves estão no lugar certo, parece q algumas estão fora de lugar ou faltando.

Faz assim:
function eMaior(numero1, numero2){
if (numero1 > numero2){
return( numero1);}
else if(numero1<numero2){
return(numero2); }
else if (numero1==numero2){
return numero1;
}
}

Tenta isso
var num1 = 11;

var num2 = 5;

function eMaior(num1, num2){
if(num1 >= num2){
return num1;
}else{
return num2;
}
}