ES6 - Operadores lógicos

Suponga que el valor de la variable A es 10 y B es 20.

Ejemplo

var avg = 20;
var percentage = 90;
console.log("Value of avg: " + avg + " ,value of percentage: " + percentage);
var res = ((avg > 50) && (percentage > 80));
console.log("(avg>50)&&(percentage>80): ", res);
var res = ((avg > 50) || (percentage > 80));
console.log("(avg>50)||(percentage>80): ", res);
var res = !((avg > 50) && (percentage > 80));
console.log("!((avg > 50)&&(percentage>80)): ", res);

La siguiente salida se muestra en la ejecución exitosa del código anterior.

Value of avg: 20 ,value of percentage: 90
(avg > 50)&&(percentage > 80): false
(avg > 50)||(percentage > 80): true
!((avg > 50)&&(percentage > 80)): true

Operadores de cortocircuito

los && y || los operadores se utilizan para combinar expresiones.

El operador && devuelve verdadero solo cuando ambas condiciones devuelven verdadero. Consideremos una expresión:

var a = 10
var result = ( a<10 && a>5)

En el ejemplo anterior, a <10 y a> 5 son dos expresiones combinadas por un operador &&. Aquí, la primera expresión devuelve falso. Sin embargo, el operador && requiere que ambas expresiones devuelvan verdadero. Entonces, el operador omite la segunda expresión.

El || El operador devuelve verdadero, si una de las expresiones devuelve verdadero. Por ejemplo

var a = 10
var result = ( a>5 || a<10)

En el fragmento anterior, dos expresiones a> 5 y a <10 se combinan con un || operador. Aquí, la primera expresión devuelve verdadero. Dado que, la primera expresión devuelve verdadero, el || El operador omite la siguiente expresión y devuelve verdadero.

Debido a este comportamiento de && y || operador, se les llama operadores de cortocircuito.