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
?。ǚ牵?/td>運算符返回相反的表達式結果。例如:!(>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

公眾號
微信公眾號

編程獅公眾號