Operadores Lógicos en JavaScript

Author
Por Darío Rivera
Publicado el 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

Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.