js論理演算子&&、𞓜和!

2464 ワード

前景:えっと、この二日間、前の方の大きな牛のコードを書いて、次のような書き方を見ました.
!!v.y && (newTime = v.y);
emは特に分かりません.これらはifなどで使われていますので、調べて理解したら書いてください.分かりやすくなります.まず私たちがよく使う書き方を教えてください.
使え!あるいは!のシーン
var a=1  
!a==1;//false、逆取り
!! a==1//true  二重否定は肯定ですから、「!a==1」をもとにして反対を取ります.  「true」です
詳細:
1、𞓜𞓜(論理または):(例を見て分かりやすい)
example 1.論理演算子は通常、ブール代数を実行するために使用されます.  -- (これは言うまでもなく、みんなよく使います)
例:trueというものがあれば、帰ります.
if( obj == null || obj == ""){

   //          ,      

}
example 2.短絡特性を利用する 
例:
左の表式がtrueに変換されると、左の表式の値を返します.右の表式は実行されません.
var a="zx";
a == "zx" || (a="xx");
//   true   a  :"zx"
//  :a=="zx"   true       true,            ,  a    :zx
例:
左の表式がfalseに変換されると、右の表式が実行され、右の表式の値が返されます.
var a ="zx";
a !="zx" || (a="xx");
//  :"xx"  a  :xx
//  :a != "zx"   false,          :a="xx",     :xx,    a   :xx
 
2.&((論理と):
example 1.論理演算子は通常、ブール代数を実行するために使用されます.  -- (これは言うまでもなく、みんなよく使います)
例:前後がtrueの時だけtrueに戻ります.そうでないとfalseに戻ります.
if( obj != null && obj != ""){

     //          ,        --       true      true,    false。

}
example 2.短絡特性を利用する 
例:
左の表式がfalse(例えばnull、0またはundefined)に変換されると、左の表式の値が返され、右の表式が実行されなくなります.
var a = 1;
a !=1 && 5;
//    false  
//  :a != 1  false,              :false,            
左の表式がtrueに変換されると、右の表式が実行され、右の表式の値が返されます.
var a =1;  
a == 1 && (a = 3);

//   a -- 3     a=3   ,     3
//  : &&    true ,     &&      ;a==1   true,    (a =3)   ,     
//  :&&                          ()  
みんなに例を見せています.
var a = "zx";
var y = (a == "zx" && (a="xx"));
//   y   :xx
//  :&&     true,             ,           "xx",  y    xx;
論理演算子優先度!>&
あらたまったものを一つください.
var a = 5;
var b = (a > 6 && 0 || 1);
//  :  b  :1
//  :&&        ||        &&
a > 6 && 0  => a > 6  :false,            ,    false;
false || 1  =>    false  ,            ,     1;
         ????

まとめ:
&前は:true 後は実行されません.前の値に戻ります.   falseは次の表式を行い、後の表式の値を返します.
|𞓜前は:trueの後は実行されず、前の値に戻ります.   falseは次の表式を行い、後の表式の値を返します.
ending   やっと書き終わりました....深刻な遅延症の私!~/////(^^v^)\\\~~正しくない指摘があります.