JavaScript Bitwise ไม่
ตัวอย่าง
<html> <body> <p id="not"></p> <script> document.getElementById("not").innerHTML = ~ 13; </script> </body> </html>
ผลลัพธ์
-14
คำอธิบาย:ให้ 0 ต่อ 1 และ 1 สำหรับ 0 ผลลัพธ์ข้างต้นคือ 14
JavaScript ตัวดำเนินการเปลี่ยนซ้ายระดับบิต
ตัวอย่าง
<html> <body> <p id="left"></p> <script> document.getElementById("left").innerHTML = 5 << 2; </script> </body> </html>
ผลลัพธ์
20
คำอธิบาย:ตัวดำเนินการ shift ด้านซ้าย (<<) เลื่อนองค์ประกอบไปทางซ้ายเพื่อเติมช่องว่างด้วย 0 ในตัวอย่างด้านบน 5 ในรูปแบบไบนารีจะได้รับ 0101 ดังนั้นเมื่อเลื่อนด้วย 2 จะให้ 010100 ซึ่งเป็นทศนิยมที่กำหนดโดย 20
JavaScript ตัวดำเนินการ Bitwise ขวา
ตัวอย่าง
<html> <body> <p id="right"></p> <script> document.getElementById("right").innerHTML = 5 >>> 2 ; </script> </body> </html>
ผลลัพธ์
2
คำอธิบาย:ตัวดำเนินการ shift ขวา (>>>) ตรงกันข้ามกับตัวดำเนินการ shift ซ้าย ให้เลื่อนบิตไปทางขวา ในตัวอย่างด้านบน 5 ถูกย้ายและผลลัพธ์คือ 1