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,则直接返回第二个值;(无论第二个值是什么)