2016-02-13 34 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 
*/