< p >下面的减等于号
-=
是什么意思/做什么?< /p >$('#wrapper').animate({
backgroundPosition: '-=2px'
})();
谢谢你
-=
是什么意思/做什么?< /p >$('#wrapper').animate({
backgroundPosition: '-=2px'
})();
谢谢你
虽然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 循环
。
根据顺序不同会做出不同的事情。
使用后缀(a++
)表示法时,它会先返回数字然后再增加变量:
var a = 20;
console.log(a++); // 20
console.log(a); // 21
使用前缀 (++a
) 会先递增变量再返回它。
var a = 20;
console.log(++a); // 21
console.log(a); // 21
-=
(减法赋值)将从变量已经设置的value
中减去给定的值。var a = 2;
a -= 1;
//a is equal to 1
a++;
或a--;
,它们将从当前设置的a
值中加上或减去一个。 - Chase Florellvar a = 20; // 将值设置为20
然后a -= 5 // 将a的新值设置为15
。 - Chase Florelli++ || bar(i)
这样的表达式的含义感到困惑。(在JavaScript中,bar()
保证传递的是i
的后增值,而不是原始值;在C++中,这是未指定的。) - Mark Amery