减号等于-=
以下是什么意思/做什么?
$('#wrapper').animate({
backgroundPosition: '-=2px'
})();
谢谢
答案 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