Operator Bitwise OR (|) เปรียบเทียบบิตของตัวเลขสองจำนวนแบบคู่ต่อคู่ หาก บิตใดบิตหนึ่งเป็น 1 ผลลัพธ์จะเป็น 1 ได้ 0 ก็ต่อเมื่อทั้งคู่เป็น 0
ตัวอย่างโค้ด
<!DOCTYPE html>
<html>
<body>
<script>
document.write("Bitwise OR Operator<br>");
// 7 = 00000000000000000000000000000111
// 1 = 00000000000000000000000000000001
document.write(7 | 1); // ผลลัพธ์: 7
</script>
</body>
</html>
การคำนวณ
7: 00000111 1: 00000001 ------------- 7|1: 00000111 = 7
การใช้งานทั่วไป
- รวม Flag/Permission:
permission = READ | WRITE - ตั้งค่าบิตเฉพาะ:
flags |= MASK - Default Value แบบสั้น:
var x = value | 0(แปลงเป็น Integer / ตัดทศนิยม)