Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/10/2010, 17:00
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con condicionales y los operadores lógicos.

¿y si ambos son "si" que tambien muestre el alerta? si debe mostrar el alerta cuando solamente uno de ello es "si" y el otro "no", necesitarias un operador XOR. el problema es que ese operador no existe a nivel logico, sino mas bien a nivel bitwise. de todos modos se puede usar el operador XOR bitwise ya que estarias comparando dos boolean los cuales son convertidos a numeros como 1 y 0. si eso es lo que necesitas, cambia el operador && (and) por ^ (xor).

@edit,
la solucion de trevol tambien deberia funcionar porque si uno es "si" (false) y el otro es "no" (true), por tanto true && false devuelve false. y luego, el operador ! (not) invierte el boolean a true, por tanto debe procesar el if.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.