Using the Bitwise Exclusive OR Operator : Bitwise Operator « Operators « JavaScript Tutorial






var iResult = 25 ^ 3;
alert(iResult);    //outputs "26"
25 = 0000 0000 0000 0000 0000 0000 0001 1001
  2 = 0000 0000 0000 0000 0000 0000 0000 0011
---------------------------------------------
XOR = 0000 0000 0000 0000 0000 0000 0001 1010
<html>
    <script language="JavaScript">
    <!--
    // integer = 32-bit binary representation
    // 6 = 00000000000000000000000000000110
    // 3 = 00000000000000000000000000000011
    // 5 = 00000000000000000000000000000101
    document.write("6 ^ 3 = ", (6 ^ 3) );
    -->

    </script>
</html>








2.5.Bitwise Operator
2.5.1.Bitwise Operators
2.5.2.Bitwise AND Truth Table
2.5.3.Using the Bitwise AND Operator
2.5.4.Using the Bitwise AND Plus Assignment Operator
2.5.5.Bitwise Exclusive OR Truth Table
2.5.6.Using the Bitwise Exclusive OR Operator
2.5.7.Using the Bitwise Exclusive OR Operator (2)
2.5.8.|= (Bitwise OR Assignment)
2.5.9.^= (Bitwise Exclusive OR Assignment)
2.5.10.Using Bitwise Exclusive OR Plus Assignment Operator
2.5.11.| (Bitwise OR)
2.5.12.~ (Bitwise NOT)
2.5.13.<< (Shift Left)
2.5.14.<<= (Shift Left Assignment)
2.5.15.<= (Less Than or Equal)
2.5.16.>> (Shift Right with Sign)
2.5.17.>>= (Shift Right with Sign Assignment)
2.5.18.>>> (Shift Right Zero Fill)
2.5.19.>>>= (Shift Right Zero Fill Assignment)