どういう意味ですか?
1.1。
a==b&&b={}
2.2。
a==b||b={}
答えが見つかりませんでした
つまり、aがbに等しい場合は、bを空のオブジェクトに設定します。2つ目は、多かれ少なかれ同じことを意味します。違いは、aとbが等しくない場合、最初のオブジェクトはbを空のオブジェクトに設定しないことです。しかし、2番目のものは何があっても常にそれを行います。これは、JavaScriptのOR演算子が継続し、AND演算子が短絡するためです。
http://www.openjs.com/articles/syntax/short_circuit_operators.php
a==b
テストする条件です。演算子&&
と||
条件は三項演算子と非常によく似ていますが、テストする必要のある条件がfalse||
またはtrueの1つしかない場合に使用します&&
。それは次と同じになります:
if ( a == b ) { b = {} } // a == b && ( b = {} )
if ( a != b ) { b = {} } // a == b || ( b = {} )
しかし、Esailijaがコメントで指摘したように、括弧が欠落しているようです。
a == b || ( b = {} )