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이 반환됩니다.