| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/Left_shift | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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'oprateur de dcalage binaire gauche (<<) dcale la squence de bits reprsente par le premier oprande d'autant de bits vers la gauche que le nombre indiqu par le second oprande. Les bits en excs gauche sont carts et des bits zro sont introduits droite.
const a = 5; // 00000000000000000000000000000101
const b = 2; // 00000000000000000000000000000010
console.log(a << b); // 00000000000000000000000000010100
// Expected output: 20
a << b;
Cet oprateur dcale les bits du premier oprande vers la gauche, d'autant que le nombre indiqu par le second oprande. Les bits qui dpassent gauche sont abandonns et des zros 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 dcalage binaire de tout nombre x de y bits vers la gauche donnera comme rsultat x * 2 ** y. Par exemple, 9 << 3 pourra tre reformul en 9 * (2 ** 3) = 9 * (8) = 72.
9 << 3; // 72
// 9 * (2 ** 3) = 9 * (8) = 72
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-left-shift-operator |
Cette page a t modifie le 17 fvr. 2025 par les contributeurices du MDN.
Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |