Javascriptの短絡条件

論理演算子を使用した条件

論理演算子と短絡評価

Javascriptには三つの論理演算子があります, && || !

&& : 論理AND(falseに変換できる場合はexpr1を返します。 そうでない場合は、expr2を返します。)

|| : logical OR(trueに変換できる場合はexpr1を返します。 そうでない場合は、expr2を返します。)

! : logical NOT(単一オペランドをtrueに変換できる場合はfalseを返します。 そうでない場合は、trueを返します。)

x=10 and y=4 Example && x < 20 && y > 1 is true
Example || x == 3 || y== 3 is false
Example ! !(x == y) is true

上記の例では、論理演算子は、すべてがブール値を返す比較演算子< > = == === >= <= != !==と組み合わせて使用されています:trueおよびfalse

Example &&では、左側の式(x<20)が最初に評価され、trueが返されます。 &&これはfalseを返さなかったため、右側のexpessionを評価するために移動します(y>1)。 この式もtrueと評価されるため、左側の式、つまりtrueが返されます。 したがって、&&がブール値で使用されている場合、&&は両方のオペランドが真実である場合にtrueを返し、falseはそうではありません。

Example ||では、左側の式(x==3)が最初に評価され、falseが返されます。 この値は真実ではないため、右側の式(y==3)、つまりfalseがすぐに返されます。 したがって、||がブール値で使用されている場合、||はいずれかのオペランドがtruthyの場合にtrueを返します。

Example !では、式x==yfalseです。 次に、!は式をfalseからfalseに変換しません。

コメントを残す

メールアドレスが公開されることはありません。