Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

120
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!