Spec-Zone.ru › JavaScript

Оператор беззнакового сдвига вправо с присваиванием (>>>)

Базовый уровень Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

Оператор беззнакового сдвига вправо с присваиванием (>>>=) выполняет беззнаковый сдвиг вправо над двумя операндами и присваивает результат левому операнду.

Попробуйте

let a = 5; //  00000000000000000000000000000101

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

let b = -5; // -00000000000000000000000000000101

b >>>= 2; //  00111111111111111111111111111110
console.log(b);
// Expected output: 1073741822

Синтаксис

x >>>= y

Описание

x >>>= y эквивалентен x = x >>> y, за исключением того, что выражение x вычисляется только один раз.

Примеры

Использование оператора беззнакового сдвига вправо с присваиванием

let a = 5; // (00000000000000000000000000000101)
a >>>= 2; // 1 (00000000000000000000000000000001)

let b = -5; // (-00000000000000000000000000000101)
b >>>= 2; // 1073741822 (00111111111111111111111111111110)

let c = 5n;
c >>>= 2n; // 1n

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-assignment-operators

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
unsigned_right_shift_assignment
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Операторы присваивания в руководстве по JS
  • Беззнаковый сдвиг вправо (>>>)

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API