Operadores lógicos en JavaScript: ¿cómo se usan?
No entiendo cómo funcionan &&
, ||
y !
... tanto con bools como con otros tipos de datos. ¿Cómo los usas?
Aceptado
Todos los valores en JavaScript son "verdaderos" o "falso".
a && b
evalúa al primer operando falso,a || b
evalú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.
!a
evalúatrue
sia
es falso yfalse
sia
es verdadero.
Todos los valores son verdaderos excepto los siguientes, que son falsos :
null
undefined
false
+0
-0
NaN
0n
""
document.all
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).