@ou-imdt/utils
Version:
Utility library for interactive media development
9 lines • 409 B
JavaScript
/**
* Performs logical XOR operation across all provided arguments.
* Returns true if an odd number of arguments are truthy.
* @param {...any} args - A list of values to evaluate.
* @returns {boolean} True if an odd number of arguments are truthy, otherwise false.
*/
export default function logicalXor(...args) {
return args.reduce((accumulator, current) => accumulator !== Boolean(current), false);
}