Remainder assignment (%=)
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.
Toán tử remainder assignment (%=) thực hiện phép lấy phần dư trên hai toán hạng và gán kết quả cho toán hạng bên trái.
Try it
let a = 3;
console.log((a %= 2));
// Expected output: 1
console.log((a %= 0));
// Expected output: NaN
console.log((a %= "hello"));
// Expected output: NaN
Cú pháp
js
x %= y
Mô tả
x %= y tương đương với x = x % y, ngoại trừ biểu thức x chỉ được tính một lần.
Ví dụ
>Sử dụng remainder assignment
js
let bar = 5;
bar %= 2; // 1
bar %= "foo"; // NaN
bar %= 0; // NaN
let foo = 3n;
foo %= 2n; // 1n
Thông số kỹ thuật
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-assignment-operators> |