Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 비트 OR 연산자(|)란? 개념부터 예제까지 쉽게 이해하기

JavaScript의 비트 OR 연산자(|)는 두 정수 피연산자의 각 비트를 하나씩 비교하여 불리언(Boolean) OR 연산을 수행합니다. 비교하는 두 비트 중 하나라도 1이면 결과 비트는 1이 되고, 두 비트가 모두 0일 때만 0을 반환합니다.

비트 OR 연산의 기본 규칙

  • 0 | 0 → 0
  • 0 | 1 → 1
  • 1 | 0 → 1
  • 1 | 1 → 1

예제

아래 코드를 실행하면 비트 OR 연산자(|)가 실제로 어떻게 동작하는지 확인할 수 있습니다.

<html>
   <body>
      <script>
         var a = 2; // 이진수 표현: 10
         var b = 3; // 이진수 표현: 11

         document.write("(a | b) => ");
         result = (a | b);
         document.write(result);
      </script>
   </body>
</html>

결과 분석

변수 a는 2(이진수 10), 변수 b는 3(이진수 11)입니다. 두 수의 각 비트를 OR 연산하면 다음과 같습니다.

10  (2)
| 11 (3)
----
11 (3)

따라서 실행 결과는 (a | b) => 3이 출력됩니다. 첫 번째 비트에서 1과 1이 만나 1이 되고, 두 번째 비트에서 0과 1이 만나 1이 되어 최종적으로 이진수 11, 즉 십진수 3이 반환됩니다.