2016-02-13 7 views
5

Я наткнулся на это смотрит на источник для некоторых физических анимации в JavaScript нашел here on github, где он написал этоЧто означает «/ =» в JavaScript?

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

Быстрый Google ничего не дал, кто-нибудь знает?

+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 оператор деления: Это выполняет следующую операцию: Ex:

var x=10,y=2; 
x=x/y; 
/* 
which is equivalent to x/=y; 
and returns 5 
*/ 
Смежные вопросы