--- title: Лівий зсув (<<) slug: Web/JavaScript/Reference/Operators/Left_shift tags: - JavaScript - Бітовий оператор - Довідка - Оператор translation_of: Web/JavaScript/Reference/Operators/Left_shift ---
{{jsSidebar("Operators")}}

Оператор лівого зсуву (<<) виконує зсув першого операнда на вказану кількість бітів ліворуч. Надлишкові біти, зсунуті ліворуч, відкидаються. Біти, додані справа, заповнюються нулями.

{{EmbedInteractiveExample("pages/js/expressions-left-shift.html")}}

Синтаксис

a << b

Опис

Цей оператор виконує зсув першого операнда на вказану кількість бітів ліворуч. Надлишкові біти, зсунуті ліворуч, відкидаються. Біти, додані справа, заповнюються нулями.

Наприклад, 9 << 2 повертає 36:

.    9 (основа 10): 00000000000000000000000000001001 (основа 2)
                  --------------------------------
9 << 2 (основа 10): 00000000000000000000000000100100 (основа 2) = 36 (основа 10)

Бітовий зсув будь-якого числа x ліворуч на y бітів вертає x * 2 ** y.
Отже, для прикладу: 9 << 3 можна перекласти як: 9 * (2 ** 3) = 9 * (8) = 72.

Приклади

Використання лівого зсуву

9 << 3; // 72

// 9 * (2 ** 3) = 9 * (8) = 72

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

Специфікація
{{SpecName('ESDraft', '#sec-bitwise-shift-operators', 'Bitwise Shift Operators')}}

Сумісність з веб-переглядачами

{{Compat("javascript.operators.left_shift")}}

Див. також