13

以下のマイナスは何を-=意味/するのですか?

$('#wrapper').animate({
    backgroundPosition: '-=2px'
})();

ありがとうございました

4

2 に答える 2

40

アディルはこれに答えましたが、問題を視覚化し、他の人に関連付けることは常に役立つと思います.

次の 2 つのコードは同じ効果があります。

var a = 20;
a = a - 5;

var a = 20;
a -= 5;

どちらの場合もa、現在は 15 です。

これは代入演算子です。これは、演算子の右側にあるものを左側の変数に適用することを意味します。代入演算子とその機能のリストについては、次の表を参照してください。

Operator |  Example |  Same as    |  Result
______________________________________________
  =      |  a = 20  |             |  a = 20
  +=     |  a += 5  |  a = a + 5  |  a = 25
  -=     |  a -= 5  |  a = a - 5  |  a = 15
  *=     |  a *= 5  |  a = a * 5  |  a = 100
  /=     |  a /= 5  |  a = a / 5  |  a = 4
  %=     |  a %= 5  |  a = a % 5  |  a = 0

インクリメント演算子とデクリメント演算子もあります。

++--ここで++a、 とは--aそれぞれ 21 と 19 です。多くの場合、これらは反復に使用されfor loopsます。

順番に応じて、さまざまなことを行います。

後置( ) 表記で使用するとa++、最初に数値が返され、次に変数がインクリメントされます。

var a = 20;
console.log(a++); // 20
console.log(a); // 21

接頭辞( )とともに使用すると++a、変数がインクリメントされてから返されます。

var a = 20;
console.log(++a); // 21
console.log(a); // 21
于 2013-03-27T17:00:33.760 に答える
5

演算子-=(減算代入value) は、既に設定されている変数から指定された値を減算します。

例えば:

var a = 2;
a -= 1;
//a is equal to 1
于 2013-03-27T16:54:42.450 に答える