👋 Bit 연산자 - OR 연산자, AND 연산자, XOR 연산자


1. 바이너리 비트 연산자

  • Binary Bitwise Operator 개요

    • 왼쪽과 오른쪽에 피 연산자가 있는 2항 연산자
    console.log(2 | 5); // 7
    
    // 1. | 가 연산자이고 왼쪽과 오른쪽은 피연산자임
    • 왼쪽과 오른쪽 피연산자 값을 비트로 변환하여 연산함
    • 비트로 연산하므로 처리 속도가 빠름

2. 비트 OR연산자

  • 연산자 기호 : |
  • 피연산자 한쪽이라도 1이면 1로 처리

    console.log(2 | 5);
    
    // 1. 양쪽 비트에서 하나라도 1이면 1이 됨
    // 2. (4 + 2 + 1)은 7임

3. 비트 AND 연산자

  • 연산자 기호 : &
  • 피연산자 한 쪽이라도 0이면 0이 되고 양쪽이 모두 1이면 1이 됨

    console.log(3 & 5);
    
    // 1. 0번 비트만 1이 되며, 1이 출력됨

4. 비트 XOR 연산자

  • 연산자 기호 : ^
  • 피연산자 양쪽 값이 같으면 0이 되고 하나만 1이면 1이 됨

    console.log(3 ^ 5);
    
    // 1. 하나라도 1이면 1이 되므로
    // 2. (4+2)의 값은 6임