Les opérateurs bit à bit traitent les nombres au niveau binaire.
&
) : Compare chaque bit de deux nombres, retourne 1
si les deux bits sont 1
, sinon 0
.5 & 1; // 1
|
) : Compare chaque bit de deux nombres, retourne 1
si au moins un des bits est 1
.5 | 1; // 5
^
) : Compare chaque bit, retourne 1
si les bits sont différents.5 ^ 1; // 4
<<
) : Décale les bits vers la gauche, ajoutant des zéros à droite.5 << 1; // 10
>>
) : Décale les bits vers la droite, éliminant les bits les moins significatifs.5 >> 1; // 2