Restzuweisung (%=)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Please take two minutes to fill out our short survey.
Der Restzuweisungsoperator (%=
) führt die Restoperation auf den beiden Operanden aus und weist das Ergebnis dem linken Operanden zu.
Probieren Sie es aus
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
x %= y
Beschreibung
x %= y
ist gleichbedeutend mit x = x % y
, mit dem Unterschied, dass der Ausdruck x
nur einmal ausgewertet wird.
Beispiele
Verwendung der Restzuweisung
js
let bar = 5;
bar %= 2; // 1
bar %= "foo"; // NaN
bar %= 0; // NaN
let foo = 3n;
foo %= 2n; // 1n
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-assignment-operators |