Documentación offline JavaScript main

Remainder assignment (%=)

main Documentación oficial Licencia CC-BY-SA-2.5Descargado el 2026-08-02

En esta página

The remainder assignment (%=) operator performs remainder on the two operands and assigns the result to the left operand.

{{InteractiveExample("JavaScript Demo: Remainder assignment (%=) operator")}}

```js interactive-example let a = 3;

console.log((a %= 2)); // Expected output: 1

console.log((a %= 0)); // Expected output: NaN

console.log((a %= "hello")); // Expected output: NaN

## Syntax

```js-nolint
x %= y

Description#

x %= y is equivalent to x = x % y, except that the expression x is only evaluated once.

Examples#

Using remainder assignment#

let bar = 5;

bar %= 2; // 1
bar %= "foo"; // NaN
bar %= 0; // NaN

let foo = 3n;
foo %= 2n; // 1n

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#