Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Décalage binaire à gauche (<<)
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'opérateur dedécalage binaire à gauche (<<) décale la séquence de bits représentée par le premier opérande d'autant de bits vers la gauche que le nombre indiqué par le second opérande. Les bits en excès à gauche sont écartés et des bits à zéro sont introduits à droite.
Dans cet article
Exemple interactif
const a = 5; // 00000000000000000000000000000101const b = 2; // 00000000000000000000000000000010console.log(a << b); // 00000000000000000000000000010100// Expected output: 20Syntaxe
a << b;Description
Cet opérateur décale les bits du premier opérande vers la gauche, d'autant que le nombre indiqué par le second opérande. Les bits qui dépassent à gauche sont abandonnés et des zéros sont introduits à droite.
Ainsi,9 << 2 donnera la valeur 36 (en base 10) :
9 (base 10): 00000000000000000000000000001001 (base 2) -------------------------------- 9 << 2 (base 10): 00000000000000000000000000100100 (base 2) = 36 (base 10)Le décalage binaire de tout nombrex dey bits vers la gauche donnera comme résultatx * 2 ** y. Par exemple,9 << 3 pourra être reformulé en9 * (2 ** 3) = 9 * (8) = 72.
Exemples
>Utiliser le décalage binaire à gauche
9 << 3; // 72// 9 * (2 ** 3) = 9 * (8) = 72Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-left-shift-operator> |