Operadores lógicos en JavaScript: ¿cómo se usan?

Resuelto DarkLightA asked hace 14 años • 2 respuestas

No entiendo cómo funcionan &&, ||y !... tanto con bools como con otros tipos de datos. ¿Cómo los usas?

DarkLightA avatar Dec 27 '10 05:12 DarkLightA
Aceptado

Todos los valores en JavaScript son "verdaderos" o "falso".

  • a && bevalúa al primer operando falso,
  • a || bevalúa al primer operando verdadero.

Ambos operadores no evaluarán ningún operando después del retorno. Si todos los operandos no coinciden, se evaluarán hasta el último.

  • !aevalúa truesi aes falso y falsesi aes verdadero.

Todos los valores son verdaderos excepto los siguientes, que son falsos :

  • null
  • undefined
  • false
  • +0
  • -0
  • NaN
  • 0n
  • ""
  • document.all
SLaks avatar Dec 26 '2010 22:12 SLaks

Si desea probar que ambas condiciones son verdaderas, utilice &&:

if (isX && isY)
{
     // Do something.
}

Si desea probar que una o ambas condiciones son verdaderas, utilice ||:

if (isX || isY)
{
     // Do something.
}

Invierte !un valor booleano (un valor verdadero se vuelve falso y viceversa).

Mark Byers avatar Dec 26 '2010 22:12 Mark Byers