Remainder then assign (%=) (Operator/assignment)

Divide one operand by another, leaving the remainder in the first.

Availability:

ECMAScript edition - 2
JavaScript - 1.0
JScript - 1.0
Internet Explorer - 3.02
Netscape - 2.0
Netscape Enterprise Server - 2.0
Opera - 3.0
Property/method value type:Number primitive
JavaScript syntax:-anOperand1 %= anOperand2
Argument list:anOperand1The dividend value where the result is also assigned
anOperand2The divisor value

Divide the left operand by the right operand and assign the remainder to the left operand.

This is functionally equivalent to the expression:

anOperand1 = anOperand1 % anOperand2;

Although this is classified as an assignment operator it is really a compound of an assignment and a multiplicative operator.

The associativity is right to left.

Refer to the operator precedence topic for details of execution order.

The new value of anOperand1 is returned as a result of the expression.

Warnings:

See also:Arithmetic operator, Assign value (=), Assignment expression, Assignment operator, Associativity, Integer arithmetic, Integer-value-remainder, LValue, Math.ceil(), Math.floor(), Multiplicative operator, Operator Precedence, Remainder (%)

Cross-references:

ECMA 262 edition 2 - section - 11.13

ECMA 262 edition 3 - section - 11.13