How to logical xor operator in JavaScript

In this Article we will go through how to logical xor operator only using single line of code in JavaScript. This is a one-line JavaScript code snippet that uses one of the most popular ES6 features => Arrow Function.

Let's define this short function:

// returns `true` if one of the arguments is truthy and the other is falsy

const xor = (a, b) => (a && !b) || (!a && b);


const xor = (a, b) => !(!a && !b) && !(a && b);


const xor = (a, b) => Boolean(!a ^ !b);


xor(true, true);        // false
xor(false, false);      // false
xor(true, false);       // true
xor(false, true);       // true