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

JavaScript 비트 연산자 완벽 정리: 종류와 실전 예제

JavaScript의 비트 연산자(Bitwise Operator)는 피연산자를 32비트 이진수의 나열로 취급하여 연산을 수행합니다. 일반적인 산술 연산과 달리 숫자를 비트(bit) 단위로 직접 조작하기 때문에, 플래그 처리·성능 최적화·저수준 데이터 제어 등에서 유용하게 활용됩니다.

JavaScript 비트 연산자의 종류

JavaScript에서 사용할 수 있는 대표적인 비트 연산자는 다음 표와 같습니다.

번호연산자 및 이름
1&
비트 AND (Bitwise AND)
2|
비트 OR (Bitwise OR)
3^
비트 XOR (Bitwise XOR)
4~
비트 NOT (Bitwise NOT)
5<<
왼쪽 시프트 (Zero-fill Left Shift)
6>>
부호 있는 오른쪽 시프트 (Signed Right Shift)
7>>>
부호 없는 오른쪽 시프트 (Zero-fill Right Shift)

비트 OR(|) 연산자 예제

비트 OR(|) 연산자는 비교하는 두 비트 중 하나라도 1이면 결과로 1을 반환합니다. 아래 코드를 실행하면 JavaScript에서 비트 OR 연산자가 어떻게 동작하는지 직접 확인할 수 있습니다.

예제 코드

<!DOCTYPE html>
<html>
   <body>
      <script>
         document.write("Bitwise OR Operator<br>");
         // 7 = 00000000000000000000000000000111
         // 1 = 00000000000000000000000000000001
         document.write(7 | 1);
      </script>
   </body>
</html>

실행 결과 설명

숫자 7은 이진수로 0111, 숫자 1은 0001로 표현됩니다. 각 자리의 비트를 OR 연산하면 하나라도 1인 자리는 모두 1이 되므로, 최종 결과는 0111, 즉 십진수 7이 출력됩니다.