1
resposta

Não apresenta o maior de 3 valores corretamente.

Se eu colocar grandes números no v1 e v2 e colocar 8 no v3 ele exibe 8 no console. Por favor, poderiam me dar alguma sugestão?

var button = document.querySelector("#calcular");

button.addEventListener("click", function(event){
  event.preventDefault();

  var form = document.querySelector("#calculadora");

  var v1 = form.valor01.value;
  var v2 = form.valor02.value;
  var v3 = form.valor03.value;

  if((v1 > v2) && (v1 > v3)){
    console.log(v1);
  }
  else if((v2 > v1) && (v2 > v3)){
    console.log(v2);
  }
  else if ((v3 > v2) && (v3 > v1)){
    console.log(v3);

  } else {
    console.log("fail");
  }

});
1 resposta

Olá Erick, tudo certo?

A lógica if está correta, inclusive você pode simplificar ela desta maneira:

  if((v1 > v2) && (v1 > v3)){
    console.log(v1);
  }
  else if((v2 > v1) && (v2 > v3)){
    console.log(v2);
  }
  else {
    console.log(v3);

  }

tenta dar um console.log de v1,v2 e v3 antes dos if para ver se está 'pegando' os números certinhos. Ou então coloca todo o código aqui pra tentarmos descobrir o que está dando errado.