Logic/xor.js

/**
 * A function that returns `true` if only one of arguments is true. Otherwise `false`.
 *
 * @memberof module:Logic
 * @param {*} argumentOne
 * @param {*} argumentTwo
 * @returns {Boolean}
 * @since 0.1.0
 * @example
 * xor(true, true); // => false
 * xor(true, false); // => true
 * xor(false, false); // => false
 */
function xor(argumentOne, argumentTwo) {
    return !!(argumentOne !== argumentTwo);
}

module.exports = xor;