Sei sulla pagina 1di 2

19/8/2020 Expresiones y operadores - JavaScript | MDN

Operadores lógicos
Los operadores lógicos son comúnmente utilizados con valores booleanos; estos operadores
devuelven un valor booleano. Sin embargo, los operadores && y || realmente devuelven el
valor de uno de los operandos, asi que si estos operadores son usados con valores no
booleanos, podrían devolveran un valor no booleano. En la siguiente tabla se describen los
operadores lógicos:

Tabla 3.6 Operadores lógicos


Operador Uso Descripción
AND expr1 Devuelve expr1 si puede ser convertido a false de lo contrario
Lógico (&&) && devuelve expr2. Por lo tanto, cuando se usa con valores
expr2 booleanos, && devuelve true si ambos operandos son true , en
caso contrario devuelve false .

OR expr1 Devuelve expr1 si puede ser convertido a true de lo contrario


Lógico (||) || devuelve expr2. Por lo tanto, cuando se usa con valores
expr2 booleanos, || devuelve true si alguno de los operandos es true ,
o false si ambos son false .

NOT !expr Devuelve false si su operando puede ser convertido a true , en caso
Lógico (!) contrario, devuelve true .

Ejemplos de expresiones que pueden ser convertidas a false son aquellas que pueden ser
evaluadas como null , 0 , NaN , undefined o una cadena vacía.

El siguiente código muestra ejemplos del operador && (AND Lógico).

var a1 = true && true; // t && t devuelve true


var a2 = true && false; // t && f devuelve false
var a3 = false && true; // f && t devuelve false
var a4 = false && (3 == 4); // f && f devuelve false
var a5 = "Cat" && "Dog"; // t && t devuelve "Dog"
var a6 = false && "Cat"; // f && t devuelve false
var a7 = "Cat" && false; // t && f devuelve false

El siguiente código muestra ejemplos del operador || (OR Lógico).

https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_Operators 1/2
19/8/2020 Expresiones y operadores - JavaScript | MDN

var o1 = true || true; // t || t devuelve true


var o2 = false || true; // f || t devuelve true
var o3 = true || false; // t || f devuelve true
var o4 = false || (3 == 4); // f || f devuelve false
var o5 = "Cat" || "Dog"; // t || t devuelve "Cat"
var o6 = false || "Cat"; // f || t devuelve "Cat"
var o7 = "Cat" || false; // t || f devuelve "Cat"

El siguiente código muestra ejemplos del operador ! (NOT Lógico).

var n1 = !true; // !t devuelve false


var n2 = !false; // !f devuelve true
var n3 = !"Cat"; // !t devuelve false

Evaluación mínima o evaluación de circuito corto


Como las expresiones lógicas son evaluadas de izquierda a derecha, estas son evaluadas de
manera mínima (también llamada de circuito corto) usando las siguientes reglas:

false && algo es mínimamente evaluada a false .


true || algo es mínimamente evaluada a true .

Las reglas de la lógica garantizan que lan anteriores evaluaciones son siempre correctas. Nota
que el operando algo no es evaluado, por lo que situarlo no surte ningún efecto.

https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_Operators 2/2

Potrebbero piacerti anche