Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript Bitwise OR (|) Operator คืออะไร?

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 / ตัดทศนิยม)