[javascript] 비트 연산자

비트 연산자는 비트 단위로 연산을 수행하는 연산자입니다. JavaScript에서는 다음과 같은 비트 연산자를 제공합니다.

  1. 비트 AND(&) 연산자: 양쪽 피연산자의 각 비트를 비교하여 둘 다 1이면 1을 반환합니다.
    let result = 5 & 3;  // 0101 & 0011 = 0001
    
  2. 비트 OR(|) 연산자: 양쪽 피연산자의 각 비트 중 하나 이상이 1이면 1을 반환합니다.
    let result = 5 | 3;  // 0101 | 0011 = 0111
    
  3. 비트 XOR(^) 연산자: 양쪽 피연산자의 각 비트가 서로 다르면 1을 반환합니다.
    let result = 5 ^ 3;  // 0101 ^ 0011 = 0110
    
  4. 비트 NOT(~) 연산자: 피연산자의 각 비트를 반전합니다.
    let result = ~5;  // ~0101 = 1010 (2의 보수)
    
  5. 왼쪽 시프트(«) 연산자: 피연산자를 왼쪽으로 지정된 수만큼 비트 단위로 이동시킵니다.
    let result = 5 << 1;  // 0101 << 1 = 1010
    
  6. 오른쪽 시프트(») 연산자: 피연산자를 오른쪽으로 지정된 수만큼 비트 단위로 이동시킵니다.
    let result = 5 >> 1;  // 0101 >> 1 = 0010
    

비트 연산자는 주로 특정 비트 단위 연산이 필요한 경우나 효율적인 자원 사용을 위해 사용됩니다.

MDN Web Docs - Bitwise operators