Toán tử bitwise thao tác trên nhị phân: AND (&), OR (|), XOR (^).
a) AND (&)
Trả về 1 chỉ khi cả hai bit đều 1.
<html> <body> <p id="and"></p> <script> document.getElementById("and").innerHTML = 13 & 1; </script> </body> </html>
Kết quả: 1 (13=1101, 1=0001 → 0001=1)
b) OR (|)
Trả về 1 khi ít nhất một bit là 1.
<html> <body> <p id="or"></p> <script> document.getElementById("or").innerHTML = 5 | 1; </script> </body> </html>
Kết quả: 5 (5=0101, 1=0001 → 0101=5)
Lưu ý: Code gốc dùng || (logic OR), đúng phải dùng | (bitwise OR).
c) XOR (^)
Trả về 1 khi hai bit khác nhau.
<html> <body> <p id="xor"></p> <script> document.getElementById("xor").innerHTML = 5 ^ 1; </script> </body> </html>
Kết quả: 4 (5=0101, 1=0001 → 0100=4)