2016-02-13 19 views
5

mi sono imbattuto in questo guardando il sorgente per alcune animazioni di fisica in JavaScript trovato here on github dove ha scritto questoCosa significa '/ =' operatore in JavaScript?

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

Un rapido Google ha prodotto nulla, qualcuno sa?

+2

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

+2

Chiamato "Operatore divisione/assegnazione": esegue una divisione, quindi assegna il valore. Dettagli qui: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators –

+0

quindi questo significa "se la posizione è minore di zero, posiziona la posizione uguale alla posizione divisa per tre" .. .? – pushplaybang

risposta

8

L'operatore è shorthand division operator. È equivalente a

this.position = this.position/3; 

La divisione verrà eseguita per prima e il risultato sarà assegnato al dividendo.

Citando MDN

L'operatore di assegnazione divisione divide una variabile per il valore dell'operando di destra e assegna il risultato alla variabile.

+0

bello! ok, questo ha un senso, non è chiaro perché lo stia facendo con quel metodo, ma suppongo che sia un'altra domanda. – pushplaybang

+1

@pushplaybang I commenti nel file sorgente spiegano perché: // Se il dito sta trascinando il menu in una direzione che non andrà poi // rendere il movimento meno efficace. – James

1

È la divisione equivalente di += o -=

1

Questa è una divisione operatore asignment: Questo esegue la seguente operazione: Es:

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