-1

どういう意味ですか?

1.1。

a==b&&b={}

2.2。

a==b||b={}

答えが見つかりませんでした

4

2 に答える 2

1

つまり、aがbに等しい場合は、bを空のオブジェクトに設定します。2つ目は、多かれ少なかれ同じことを意味します。違いは、aとbが等しくない場合、最初のオブジェクトはbを空のオブジェクトに設定しないことです。しかし、2番目のものは何があっても常にそれを行います。これは、JavaScriptのOR演算子が継続し、AND演算子が短絡するためです。

http://www.openjs.com/articles/syntax/short_circuit_operators.php

于 2012-11-04T00:03:18.673 に答える
1

a==bテストする条件です。演算子&&||条件は三項演算子と非常によく似ていますが、テストする必要のある条件がfalse||またはtrueの1つしかない場合に使用します&&。それは次と同じになります:

if ( a == b ) { b = {} } // a == b && ( b = {} )
if ( a != b ) { b = {} } // a == b || ( b = {} )

しかし、Esailijaがコメントで指摘したように、括弧が欠落しているようです。

a == b || ( b = {} )
于 2012-11-04T00:04:49.767 に答える