diff --git a/snippets/xor.md b/snippets/xor.md new file mode 100644 index 000000000..f05064fed --- /dev/null +++ b/snippets/xor.md @@ -0,0 +1,19 @@ +--- +title: xor +tags: math,logic,beginner +--- + +Returns `true` if only one of the arguments is `true`, `false` otherwise. + +- Use the logical or (`||`), and (`&&`) and not (`!`) operators on the two given values to create the logical xor. + +```js +const xor = (a, b) => (( a || b ) && !( a && b )); +``` + +```js +xor(true, true); // false +xor(true, false); // true +xor(false, true); // true +xor(false, false); // false +```