Operadores Lógicos

Logo Javascript

Los operadores lógicos en Javascript están pensados para poder realizar operaciones con operandos booleanos. De tal manera que tras la ejecución del operador se devuelve un nuevo valor booleano.

Los operadores lógicos en Javascript que podemos encontrar son:

Operador Significado
x && y Operador AND, el cual devuelve true si ambos operandos son true. Si no son valores booleanos devolverá y.
x || y Operador OR, el cual devuelve true si alguno de los operandos son true. Si no son valores booleanos devolverá x.
! x Operador NOT, el cual invierte el valor del operando de true a false y de false a true.

Así podemos tener las siguiente evaluaciones con operadores lógicos sobre valores booleanos de true y false:

let verdadero = true;
let falso = false;

console.log(verdadero && falso);    // false
console.log(verdadero || falso);    // true
console.log(! verdadero);           // false

Si no son valores booleanos y, por ejemplo, utilizamos los operadores lógicos en otros tipos de variables como sería con variables de tipo String, nos sucedería lo mismo en el comportamiento definido para estos operadores.

let cadena1 = 'Coche';
let cadena2 = 'Moto';

console.log(cadena1 && cadena2);    // Moto
console.log(cadena1 || cadena2);    // Coche
console.log(!cadena1);              // false


Mejora esta página