TypeScript: ejemplos de operadores lógicos
Los operadores lógicos se utilizan para combinar dos o más condiciones. Los operadores lógicos también devuelven un valor booleano. Suponga que el valor de la variable A es 10 y B es 20.
Operador | Descripción | Ejemplo |
---|---|---|
&& (Y) | El operador devuelve verdadero solo si todas las expresiones especificadas devuelven verdadero | (A> 10 && B> 10) es falso |
|| (O) | El operador devuelve verdadero si al menos una de las expresiones especificadas devuelve verdadero | (A> 10 || B> 10) es verdadero |
! (NO) | El operador devuelve el resultado inverso de la expresión. Por ejemplo:! (> 5) devuelve falso | ! (A> 10) es verdadero |
Ejemplo
var avg:number = 20;
var percentage:number = 90;
console.log("Value of avg: "+avg+" ,value of percentage: "+percentage);
var res:boolean = ((avg>50)&&(percentage>80));
console.log("(avg>50)&&(percentage>80): ",res);
var res:boolean = ((avg>50)||(percentage>80));
console.log("(avg>50)||(percentage>80): ",res);
var res:boolean=!((avg>50)&&(percentage>80));
console.log("!((avg>50)&&(percentage>80)): ",res);
Al compilar, generará el siguiente código JavaScript.
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);
El fragmento de código anterior producirá el siguiente resultado:
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 (&& y ||)
El && 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 llaman comoshort-circuit operators.