2016-02-13 17 views
5

ich über das kam für einige Physik Animationen in JavaScript an der Quelle suchen gefunden here on github wo er dieseWas bedeutet '/ =' in JavaScript?

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

Eine schnelle Google ergab geschrieben nichts, jemand wissen?

+2

[. Stenografie Divisionsoperator] (https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Division_assignment) – Tushar

+2

Ein 'Divisions/Zuweisungsoperator' genannt: Er teilt eine Division und weist den Wert zu. Details hier: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators –

+0

so bedeutet dies "wenn die Position weniger als Null ist, machen Position gleich Position geteilt durch drei" .. .? – pushplaybang

Antwort

8

Der Bediener ist shorthand division operator. Es ist äquivalent zu

this.position = this.position/3; 

Die Division wird zuerst durchgeführt und dann wird das Ergebnis dem Dividenden zugewiesen werden.

von MDN

Der Betreiber Divisionszuweisung Zitiert teilt eine Variable, die durch den Wert des rechten Operanden und weist das Ergebnis der Variablen.

+0

nett! Okay, das macht Sinn, nicht klar, warum er es mit dieser Methode macht, aber ich vermute, das ist eine andere Frage. – pushplaybang

+1

@pushplaybang Die Kommentare in der Quelldatei erklären warum: // Wenn der Finger das Menü in eine Richtung zieht, wird es nicht gehen // machen die Bewegung weniger effektiv. – James

1

Es ist die Teilung Äquivalent += oder -=

1

Dies ist eine Division asignment Betreiber: Dies führt die folgende Operation: Ex:

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