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

자바스크립트 비트 AND(&) 연산자란? 개념부터 예제까지 한눈에 보기


비트 AND(Bitwise AND, &) 연산자는 두 피연산자의 각 비트를 하나씩 비교하여, 양쪽 비트가 모두 1일 때만 1을 반환하고 그 외의 경우에는 0을 반환하는 연산자입니다.

비트 AND 연산의 결과 조합

  • 1 & 1 → 1
  • 1 & 0 → 0
  • 0 & 1 → 0
  • 0 & 0 → 0

예제 코드

다음 코드를 실행하면 자바스크립트 비트 AND 연산자가 어떻게 동작하는지 직접 확인할 수 있습니다.

<!DOCTYPE html>
<html>
   <body>
      <script>
         document.write("Bitwise AND Operator<br>");

         // 7 = 00000000000000000000000000000111
         // 1 = 00000000000000000000000000000001
         document.write(7 & 1);
      </script>
   </body>
</html>

실행 결과 분석

위 예제에서 숫자 7은 이진수로 00000000000000000000000000000111이고, 숫자 1은 00000000000000000000000000000001입니다. 두 수를 비트 단위로 AND 연산하면 양쪽 모두 1인 최하위 비트만 1이 되므로, 최종 결과는 1이 출력됩니다.

활용 사례

비트 AND 연산자는 특정 비트가 켜져 있는지 검사하는 비트 마스킹(bit masking), 플래그(flag) 값 처리, 짝수·홀수 판별(n & 1) 등 저수준 프로그래밍에서 매우 유용하게 활용됩니다. 불필요한 비트를 제거하고 필요한 비트만 추출할 수 있어 성능 최적화에도 도움이 됩니다.