Operadores Lógicos en JavaScript
Los operadores lógicos en JavaScript son usualmente usados en operaciones con valores booleanos. Sin embargo, pueden retornar otros valores dependiendo de los valores que se comparen. En este post veremos todo acerca de los operadores lógicos.
AND
Este operador retorna true
cuando es usado con valores booleanos si y solo si todos sus operandos son true
. Ejemplo:
true && true; //true
(5 > 7) && (6 < 10) && (4 >= 10); // false
Cuando se utiliza en conjunto con valores no booleanos retorna el primer elemento que se pueda convertir a false
. Esta conversión es la mismo que se utiliza en el bloque IF (Conversiones comunes). Ejemplo:
0 && 'bar'; // 0
true && true && ''; // ''
Dado que un string vacío (''
) es parseado como false
es retornado al final de la comparación. En caso de que ningún parámetro sea true
se devuelve el último operando.
OR
Este operador retorna true
cuando cualquiera de sus operandos es true
. Ejemplo:
true || false; // true
false || false; // false
Cuando se utiliza en conjunto con valores no booleanos retorna el primer elemento que se pueda convertir a true
. Esta conversión es la misma que se utiliza en el bloque IF (Conversiones comunes) Ejemplo:
1 || false; // 1
false || '' || [1,2]; // [1,2]
Dado que un string vacío (''
) es parseado como false
, se devuelve [1,2]
. En caso de que ningún parámetro sea true
se devuelve el último operando.
NOT
Retorna falso a un operando simple que pueda ser convertido a true (Conversiones comunes). De cualquier otra menera este operador retorna true
.
!true; // false
![]; // false
!''; // true