2016-05-03 3 views
-3

Я пытаюсь расшифровать часть кода JS (пока (очевидно), что мое знание JS равно null).
Что такое оператор% в коде ниже?Что такое оператор% в JavaScript?

m[p1%2][q1] = 0.0; 
    for(j=q1+1; j <= q2; j++) 
     m[p1%2][j] = m[p1%2][j-1] + 1; 
+5

[__Remainder__] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Remainder_()) – Rayon

+3

Похоже, что причиной нисходящего потока было отсутствие исследовательских усилий, что является одной из основных причин понижения. И это определенно похоже на дубликат, похоже, согласны еще 4 человека. –

+0

FYI, оператор '%' является тем же (или, по крайней мере, очень похожим) в Javascript, как и в Java, C, C++, C#, Python, Perl и, кроме того, других языках. Я думаю, что C первым использовал его в качестве оператора modulo/остатка. –

ответ

6

% является remainder operator. Он дает остаток после деления. Цитируя MDN

Оператор остальное возвращает остаток осталось, когда один операнд делится на второй операнд. Он всегда принимает знак дивиденда, а не делитель. Он использует встроенную функцию модуляции для получения результата, который является целым остатком деления var1 на var2 - например - var1 modulo var2.

There is a proposal to get an actual modulo operator in a future version of ECMAScript, Разница заключается в том, что результат по модулю оператора примет знак делителя, а не дивиденд.

+0

Почему вы отметили его в wiki? –

+1

@DavidYue Просто запросить документацию. Я только что скопировал контент из документов. – Tushar

2

% modulo (или модуль?). Он делит первый член на второй и возвращает остаток. Это может быть полезно для циклического набора чисел и многих других вещей.

Использование: х% у

Примеры:

5 % 10; //5 
10 % 5; //0 
16 % 5; //1 
1

% является математическим оператором, он используется для Modulus. в простых 3% 2 = 1 Оператор модуля возвращает напоминание.

Смежные вопросы