Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

123
Vistas
declaración if con múltiples o condiciones que devuelven un valor incorrecto

Estoy bastante seguro de que me estoy perdiendo algo básico aquí, pero tengo problemas para usar múltiples or o || operadores con mi sentencia if.

Por alguna razón, la instrucción if no capta la variable de nombre:

 testword = "billy" if ((testword != "billy") || (testword != "tom") || (testword != "sara") || (testword != "michael")) { console.log("none of the names match") } else { console.log("name found!") }

Cuando intento esto, no none of the names match cuando debería encontrar el name found!

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Tu lógica es un poco complicada.

Un enfoque mucho más simple para escribir y comprender es poner todos esos nombres en una matriz y ver si la matriz incluye la palabra de prueba. Esta es solo una prueba booleana

 const testword = "billy", words = ["billy", "tom", "sara", "michael"] if (words.includes(testword)) { console.log("name found!") } else { console.log("none of the names match") }

about 4 years ago · Santiago Trujillo Denunciar

0

Los operadores or se ejecutan como verdaderos cuando alguna de las condiciones no es igual a testword , por lo que no se registra none of the names match .

Sin embargo, puede intentar cambiar su código a

 testword = "billy" names = ['billy','tom','sara','michael',] if (names.indexOf(testword) != -1) { console.log("name found!") } else { console.log("none of the names match") }
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda