*result* = *x* Xor *y*

## Description

Xor returns the logical, exclusive disjunction of two expressions. *result* is TRUE, if and only if one of the expressions *x* and *y* evaluate to TRUE, otherwise, *result* is FALSE.

## Example

// Xor Example
/* Xor performs exclusive disjunctions */
var Test1, Test2, x, y;
x = 2;
y = 9;
Test1 = ((x > 0) ^ (y < 10)) == 1;
Test2 = ((x > 0) ^ (y > 10)) == 1;
NSB.Print("Logical:");
NSB.Print(" (x > 0) Xor (y < 10) = " + Test1.toString());
NSB.Print(" (x > 0) Xor (y > 10) = " + Test2.toString());

Rem Xor Example
'Xor performs exclusive disjunctions
Dim Test1, Test2, x, y
x = 2
y = 9
Test1 = (x > 0) Xor (y < 10)
Test2 = (x > 0) Xor (y > 10)
Print "Logical:"
Print " (x > 0) Xor (y < 10) = " & CStr(Test1)
Print " (x > 0) Xor (y > 10) = " & CStr(Test2)

## Output

Logical:
(x > 0) Xor (y < 10) = False
(x > 0) Xor (y > 10) = True

## Related Items

And, Eqv, Imp, Not, Or