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