JavaScriptの論理演算子

JavaScriptの3つの論理演算子があります。

ノン(!)、そして(&&)、または(||)

:!

値は、非動作のために使用することができます

(A)、ブール値!非動作

いわゆる非動作は、ブール値の否定演算です。

1、一つの操作が真偽となり、falseが真になります

値が二度反転された場合2、値は変更されません。

 

 非ブール値は現在非ブールブール値になり、操作を無効にします。だから我々は、ブール値に値の他のタイプを変換するために、この機能を使用することができます。

任意の値は二回非動作(反転)、ブール値に変換することであってもよいです。

同じ原理およびブール()関数を使用します

 非ブール値に対する(B)!OR

運用ルール:二つの値が真である場合、後者の値が返されます。

二つの値は、前述の偽偽である場合。

 

 第二に、そして&&

&&実行「と計算」記号の両側の値を、そして結果を返すことができます。

(A)、ブール論理積

運用ルール:

1、ならびに真、結果は、シンボルの両側に真を返します。

/ 2

図2は、限り、偽の値が存在するように、結果はfalseを返します。

JSは、短絡に属し、最初の値がfalseである場合、及び(結果は既に見ることができるので)第2の値を参照しません。/ 3

図3は、最初の値が、第2のチェック値真です。

/ 4

4は、最初の値がfalseで、第二の値はチェックされません。

  (B)、非ブールAND演算で行う&&

最初の値がtrueの場合、2番目の値が返されます

第二の値がfalseの場合、値の直接リターン(元の値が返されます)。

 

三、||または

シンボル値の||両側には論理和と結果を返すことができます。

(A)、またはブール値の操作

運用ルール:

どちらも、falseを返し、偽であります

真がありますが、trueを返します

中JS「または」ショートに属しますか、

最初の値がtrueの場合、二つ目はチェックされません。

最初はfalseで、それは第二をチェックします。

非ブールまたは算術値に対する(B)、||

計算規則は:最初の値がtrueの場合は、直接最初の値を返します。

如果第一个值是false,则直接返回第二个值;(无论第二个值是什么)

 

おすすめ

転載: www.cnblogs.com/nyw1983/p/11512181.html