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.