2016-02-13 36 views
5

我碰到这个看源在JavaScript中的一些物理动画来发现here on github在那里他写了这'/ ='运算符在JavaScript中表示什么?

if (this._position < 0) this._position /= 3; 

快速谷歌取得了什么,谁知道?

+2

[速记除法运算符(HTTPS: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Division_assignment) – Tushar

+2

称为“部门/分配操作员”:它进行分配,然后分配值。这里的详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators –

+0

所以这意味着“如果位置小于零,使位置等于位置除以三”.. 。? – pushplaybang

回答

8

运营商是shorthand division operator。它相当于

this.position = this.position/3; 

该部门将首先执行,然后结果将被分配给股息。

MDN

引述除法赋值运算符由右操作数的值把一个变量,并将结果赋给该变量。

+0

不错!好吧,这是有道理的,不清楚他为什么用这种方法做,但我想这是另一个问题。 – pushplaybang

+1

@pushplaybang源文件中的注释解释了原因://如果手指在某个方向上拖动菜单,它将不会移动,那么//使移动效果变得不那么有效。 – James

1

这是除法等效的+=-=

1

这是一个除法asignment操作者: 这将执行以下操作: 例:

var x=10,y=2; 
x=x/y; 
/* 
which is equivalent to x/=y; 
and returns 5 
*/