TypeScript 逻辑运算符示例

2018-12-27 15:02 更新

TypeScript 逻辑运算符示例

逻辑运算符用于组合两个或多个条件。逻辑运算符也返回一个Boolean值。假设定变量A的值是10,变量B的值为20。

运算符描述示例
&&(与)仅当指定的所有表达式都返回true时,运算符才返回true(A > 10 && B > 10)为False
|| (或)如果指定的表达式至少有一个返回true,则运算符返回true(A > 10 || B > 10)为True
!(非)运算符返回相反的表达式结果。例如:!(>5)返回false!(A > 10)为True

示例

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);

在编译时,它将生成以下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);

上面的代码片段将产生以下输出:

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

短路运算符(&&和||)

&&||运算符用于组合表达式。仅当两个条件都返回true时,&&运算符才返回true。让我们考虑一个表达式:

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

在上面的例子中,a<10和a>5是由&&运算符组合的两个表达式。这里,第一个表达式返回false。但是,&&运算符要求两个表达式都返回true。因此,运算符跳过第二个表达式。
如果其中一个表达式返回true,则||运算符返回true。例如:

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

在上面的代码片段中,两个表达式a>5和a<10由||运算符组合而成。这里,第一个表达式返回true。因为,第一个表达式返回true,所以||运算符跳过第二个表达式并返回true。

由于&&||运算符的这种行为,它们被称为短路运算符

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号