Bitwise Operators

The bitwise operators are ~(NOT), & (AND), ^(XOR), | (OR), <<(BITWISE LEFT SHIFT), >>(BITWISE RIGHT SHIFT), >>> (BITWISE UNSIGNED RIGHTSHIFT). Advanced programmers use these to manipulate bits which may allow efficient storage of data such as flags and bitmasks.


RESETRUNFULL
<!DOCTYPE html><html><body><script>

var flagA = 0b0001;var flagB = 0b0010;var flagC = 0b0100;
   var flagD = parseInt('1000',2);
   var myFlag = flagB | flagC; // Assign flagB, flagC to myFlagconsole.log(myFlag.toString(2)); // 110console.log((~myFlag).toString(2)); // -111if (myFlag & (flagA | flagB))                                       //Does myFlag have flagA/flagB?
     console.log((myFlag & (flagA | flagB)).toString(2)); // 10if (myFlag & ~flagD)
    console.log((myFlag & ~flagD).toString(2)); // 110
   console.log(flagB.toString(2));           // 10
  console.log((flagB<<1).toString(2));  // 100 add 0 at rightconsole.log((flagB>>1).toString(2));  // 1 add 0 at left
   var n = -9;console.log(n.toString(2));           // -1001console.log((n>>2).toString(2));    // -11console.log((n>>>2).toString(2));                               // 111111111111111111111111111101

</script></body><html>