在javascript中减去等于 - 它是什么意思?

时间:2013-03-27 16:53:59

标签: javascript jquery operators

减号等于-=以下是什么意思/做什么?

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

谢谢

2 个答案:

答案 0 :(得分:32)

Adil回答了这个问题,但我一直认为将问题直观化并将其与他人联系起来是有用的。

以下两段代码具有相同的效果:

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

根据顺序,您将做不同的事情。

postfix a++)表示法一起使用时,它首先返回数字,然后递增变量:

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

前缀++a)一起使用,它会递增变量然后返回它。

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

答案 1 :(得分:5)

运算符-=减法赋值)将从已设置的value变量中减去给定值。

例如:

var a = 2;
a -= 1;
//a is equal to 1