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.