Typescript-logical-operators-examples

提供:Dev Guides
移動先:案内検索

TypeScript-論理演算子の例

論理演算子は、2つ以上の条件を結合するために使用されます。 論理演算子もブール値を返します。 変数Aの値が10で、Bが20であると仮定します。

Operator Description Example
&& (And) The operator returns true only if all the expressions specified return true (A > 10 && B > 10) is False
(OR)
The operator returns true if at least one of the expressions specified return true (A > 10
B >10) is True ! (NOT) The operator returns the inverse of the expression’s result. For E.g.: !(>5) returns false

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は、&&演算子で結合された2つの式です。 ここでは、最初の式はfalseを返します。 ただし、&&演算子では、両方の式がtrueを返す必要があります。 したがって、演算子は2番目の式をスキップします。

||式の1つがtrueを返す場合、演算子はtrueを返します。 たとえば-

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

上記のスニペットでは、a> 5とa <10の2つの式が||で結合されていますオペレーター。 ここで、最初の式はtrueを返します。 最初の式はtrueを返すため、||演算子は後続の式をスキップし、trueを返します。

&&および||のこの動作のため演算子、それらは*短絡演算子*と呼ばれます。