2016-02-13 10 views
5

私はJavaScriptでいくつかの物理学アニメーションのソースを見てこれに出くわしたが、彼はこれがJavaScriptで '/ ='演算子の意味は何ですか?

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

迅速Googleは何も得られなかった、誰もが知っている書かれているhere on githubを見つけましたか?

+2

[速記除算演算子](HTTPS: – Tushar

+2

'Division/Assignment Operator'と呼ばれます:除算を行い、次に値を割り当てます。ここでの詳細:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators –

+0

これは「位置が0より小さい場合、位置を3で割った位置にする」という意味です。 ? – pushplaybang

答えて

8

オペレータはshorthand division operatorです。

this.position = this.position/3; 

最初に除算が実行され、結果が被除数に割り当てられます。

MDN

から引用分割代入演算子は、右オペランドの値によって変数を分割し、結果を変数に代入します。

+0

nice!大丈夫です、それはなぜ彼がその方法でそれをやっているのかはっきりしていませんが、私は別の質問と思われます。 – pushplaybang

+1

@pushplaybangソースファイル内のコメントは、理由を説明しています://指がメニューをある方向にドラッグしている場合、移動しません。 //動きの効果が少なくなります。 – James

1

これは除算asignment演算子である+=又は-=

1

の分割等価だ: これは以下の動作を行う: 例:

var x=10,y=2; 
x=x/y; 
/* 
which is equivalent to x/=y; 
and returns 5 
*/ 
関連する問題