Hola, soy nuevo en este sitio y programación, así que lamento si esta pregunta es tonta. Iré al grano.

If (a == 1 && b == 2)
{
    executeFunction
}
If (a == 2 && b == 3)
{
    executeSameFunctionAsAbove
}

¿Cómo combinaría las dos declaraciones if? Ambos ejecutarán la misma función.

2
idontknowanygoodusernames 29 oct. 2017 a las 00:03

4 respuestas

La mejor respuesta

Puede ser,

if ((a == 1 && b == 2) || (a == 2 && b == 3)) {
  //your function goes here
}

Aquí, verificamos si alguna de las dos condiciones coincide separándolas con ||, que no es más que un operador OR.

Solo un par de sugerencias aquí,

  • Si los datos son type confidenciales, asegúrese de usar === que también verificará el tipo de datos al comparar y no solo el valor
  • Estás utilizando var palabras clave para cada una de ellas; de lo contrario, serán globales.
2
Mr. Alien 28 oct. 2017 a las 21:10
if ((a == 1 && b == 2) || (a == 2 && b == 3)){
    executeFunction
}

Simplemente use paréntesis para agrupar las condiciones y verifique si una o más afirmaciones son verdaderas con OR operator (||).

De acuerdo con este artículo de Wikipedia el AND operator se ejecuta antes de OR operator, para que pueda hacer lo siguiente sin ninguna diferencia:

if (a == 1 && b == 2 || a == 2 && b == 3){
    executeFunction
}
1
JulianSoto 28 oct. 2017 a las 21:17

Combinar ambas condiciones con o

If (a == 1 && b == 2 || a == 1 && b == 2)
{
    executeFunction;
}

Tenga en cuenta que la operación && se ejecutará antes de la operación ||. Pero para cualquier condición general, puede usar paréntesis para cada uno de estos.

If ((some conditions) || (some other conditions) || ...)

O para tu caso

If ((a == 1 && b == 2) || (a == 1 && b == 2))
    do_someting();
0
Yazan W Yusuf 28 oct. 2017 a las 21:09

Estás buscando JavaScript si ... otras declaraciones

Declaraciones condicionales Muy a menudo, cuando escribe código, desea realizar diferentes acciones para diferentes decisiones.

Puede usar declaraciones condicionales en su código para hacer esto.

En JavaScript tenemos las siguientes declaraciones condicionales:

  • Use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera
  • Use else para especificar un bloque de código que se ejecutará, si la misma condición es falsa
  • Use else if para especificar una nueva condición para probar, si la primera condición es falsa
  • Use el interruptor para especificar muchos bloques alternativos de código que se ejecutarán

Y Operadores lógicos de JavaScript:

 && and (x < 10 && y > 1) is true   
 || or  (x == 5 || y == 5) is false
 !  not !(x == y) is true

Entonces, usar declaraciones condicionales que funcionen sería como

if ((a == 1 || a == 2)&& (b == 2 || b == 3))
{
 executeFunction
}
1
M0ns1f 28 oct. 2017 a las 21:18