Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

112
Visualizações
Fallo en la declaración If/Else

Estoy tratando de escribir un script simple que observe una calificación de número de crédito y muestre la calificación de texto correspondiente. La declaración if-else se interrumpe cuando llego a la segunda declaración else/if y no puedo entender por qué, por lo que cualquier cosa por encima de 601 simplemente dice "POOR".

 credit = 690; if (credit <= 600) { document.write("VERY POOR"); } else if (credit >= 601 || credit <= 657){ document.write("POOR"); } else if (credit >= 658 || credit <= 719){ document.write("FAIR"); } else if (credit >= 720 || credit <= 780){ document.write("GOOD"); } else { (credit >= 781 || credit <= 850); document.write("EXCELLENT"); }
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

El problema de tu código es que cuando codificas:

 else if (credit >= 601 || credit <= 657){ document.write("POOR"); }

Esto es cierto, por lo que dirá POBRE, porque se trata de una cláusula que significa (Verdadero o Falso) = (Falso o Verdadero) = Verdadero:

La solución es eliminar el primer argumento:

 let credit = 690; if(credit <= 600) { console.log(credit) document.write("VERY POOR"); } else if (credit >= 601 && credit <= 657){ console.log(credit) document.write("POOR"); } else if (credit >= 658 && credit <= 719){ console.log(credit) document.write("FAIR"); } else if (credit >= 720 && credit <= 780){ console.log(credit) document.write("GOOD"); } else { (credit >= 781 && credit <= 850); console.log(credit) document.write("EXCELLENT"); }

pd: el código necesita la cláusula 'y' (&&) entre los dos valores para funcionar. Porque, (Verdadero y Falso) = (Falso y Verdadero) = (Falso y Falso) = Falso. ¡Solo es cierto cuando ambos miembros son verdaderos!

about 4 years ago · Juan Pablo Isaza Relatório

0

Debes reemplazar el || con && .

|| significa O, mientras que && significa Y. Debe verificar si el crédito es mayor que 601 Y menor que 657.

Prueba de esta manera:

 credit = 690; if (credit <= 600) { document.write("VERY POOR"); } else if (credit >= 601 && credit <= 657){ document.write("POOR"); } else if (credit >= 658 && credit <= 719){ document.write("FAIR"); } else if (credit >= 720 && credit <= 780){ document.write("GOOD"); } else { (credit >= 781 && credit <= 850); document.write("EXCELLENT"); }
about 4 years ago · Juan Pablo Isaza Relatório

0

en estos casos debe usar el &&

&& El operador definirá que los dos valores deben ser verdaderos, O El operador definirá que para ejecutar, solo un valor es verdadero.

puede leer más aquí: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND

 let credit = 750; if (credit <= 600) { document.write("VERY POOR"); } else if (credit >= 601 && credit <= 657){ document.write("POOR"); } else if (credit >= 658 && credit <= 719){ document.write("FAIR"); } else if (credit >= 720 && credit <= 780){ document.write("GOOD"); } else { (credit >= 781 && credit <= 850); document.write("EXCELLENT"); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda