2016-11-05 75 views

回答

0

pos += 1将使变量pos增加1并返回。

pos = +1与说pos = 1相同。优点是多余的。

这个简单的脚本看到它在行动:

pos1 = 10; 
 
pos2 = 10; 
 

 
pos1 += 1; 
 
pos2 =+ 1; 
 

 
console.log('pos1', pos1); 
 
console.log('pos2', pos2);

+0

噢!我懂了!!非常感谢!! –

0

的逻辑是有点不透明,如果你果酱人物对抗彼此。 +和=是独立的运算符,一个用于添加,另一个用于赋值。放在一起,+ =本身就是一个运算符,即增量后运算符。在第一个例子,你有什么是以下几点:1。在第二个例子

value += 1 

这就是说,增量值,它实际上是这样的:

value = +1 // Identical to value = 1 
0

语法评估像从右到左分配。因此pos=+1就像将正值1分配给变量pos。但是,如果我们要添加,然后我们使用pos+=1手段加1 pos并分配给pos

+0

你可以以另一种方式思考,在这种情况下,你想要减去负值'pos = -1', - '是操作符并将1设置为0。 – Veer

0

pos1 = 1; pos2 = 1;

pos1 += 1; pos2 =+ 1;

alert('pos1 : ' + pos1); alert('pos2 : ' + pos2);

考虑上面的示例代码, +=运算符递增该值并保存到变量中。在这里,pos1 += 1; POS1 1得到增量和值成为2.但在=++操作的情况下是多余的意思是一样的=,所以这里pos2 =+ 1;是一样pos2 = 1;为POS2所以价值成为1.

为额外的知识,

pos1 += 1;是相同pos1 = pos1 + 1;

pos2 =+ 1;是相同pos2 = 1;