nand

Performs a logical NAND operation on the given arguments.

1.
/**
2.
* Performs a logical NAND operation on the given arguments.
3.
**/
4.
5.
const nand = (...args: unknown[]) => {
6.
if (args.length === 0) return false;
7.
const and = args.every((arg) => Boolean(arg));
8.
return !and;
9.
};
10.
11.
export default nand;

1. Installtion

npx @jrtilak/lazykit add nand

2. Parameters

  • ...args (unknown[])
    A variable number of arguments to evaluate in the logical NAND operation.

3. Returns

  • boolean
    Returns true if at least one argument is falsy; otherwise, returns false.

4. Usage

1.
import nand from "@/helpers/nand";
2.
3.
console.log(nand(true, true));
4.
// Expected Output: false
5.
6.
console.log(nand(true, false));
7.
// Expected Output: true
8.
9.
console.log(nand());
10.
// Expected Output: false
11.
12.
console.log(nand(1, "lazykit"));
13.
// Expected Output: false