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

Dav*_*den 9 javascript jquery operators

减号等于低于-=平均值/做什么?

$('#wrapper').animate({
    backgroundPosition: '-=2px'
})();
Run Code Online (Sandbox Code Playgroud)

谢谢

Geo*_*ith 34

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

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

var a = 20;
a = a - 5;
Run Code Online (Sandbox Code Playgroud)

var a = 20;
a -= 5;
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,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
Run Code Online (Sandbox Code Playgroud)

您还有增量和减量运算符:

++并且--在哪里++a--a等于21和19.您经常会发现这些用于迭代for loops.

根据订单,您将做不同的事情.

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

var a = 20;
console.log(a++); // 20
console.log(a); // 21
Run Code Online (Sandbox Code Playgroud)

prefix(++a)一起使用,它会递增变量然后返回它.

var a = 20;
console.log(++a); // 21
console.log(a); // 21
Run Code Online (Sandbox Code Playgroud)


Adi*_*dil 5

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

例如:

var a = 2;
a -= 1;
//a is equal to 1
Run Code Online (Sandbox Code Playgroud)