13

下面的减号等于什么-=意思/做什么?

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

谢谢

4

2 回答 2

40

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

您还具有递增和递减运算符:

++--其中和分别等于 21 和 19 ++a--a你会经常发现这些用于迭代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 回答