Of course there wouldn’t be an XOR function in JavaScript when I needed one. So I googled around and found an implementation at How To Create. But it only took two arguments. So I rolled my own supporting a variable number of arguments. In my personal stuff, I’ve put it into a Math library under the YAHOO namespace, and you can decide if you want to do that on your own.
function xor(){var b =false;for(var j =0; j < arguments.length; j++){if( arguments[ j ]&&!b ) b =true;elseif( arguments[ j ]&& b )returnfalse;}return b;};
If you found this article useful, you should subscribe to my feed. If you enjoy Front End Engineering, Football Hooliganism, or the Open Web and Web Standards, you should follow me on Twitter too.
Logical XOR in JavaScript
Of course there wouldn’t be an XOR function in JavaScript when I needed one. So I googled around and found an implementation at How To Create. But it only took two arguments. So I rolled my own supporting a variable number of arguments. In my personal stuff, I’ve put it into a Math library under the YAHOO namespace, and you can decide if you want to do that on your own.
Usage: