Javascript中+ = -1和 - = 1之间的差异

Gar*_*ang 1 javascript

我使用此移动代码制作动画:

x += -1

我只是想知道如果我写这个有什么区别:

x -= 1

结果仍然是一样的,但在我进一步发展之前,这两者之间的本质上是否有任何区别?

谢谢.

hen*_*der 8

x += -1是简写,x = x + -1而while x -= 1是简写x = x - 1.只要x是javascript,这将产生相同的结果Number.但是因为+也可以用于字符串连接,所以考虑x就是String '5'例子,我们将遇到这种情况:

'5' + -1 = '5-1''5' - 1 = 4.

因此,在选择哪一个而不是盲目地使用它们之前,可能需要三思而后行.