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。
由于&&和||运算符的这种行为,它们被称为短路运算符。
以上内容是否对您有帮助:
更多建议: