is-kit

primitive

Primitive value guards such as string/number/boolean and more. Finite numbers use isNumber (excludes NaN/±Infinity). Use isPrimitive to accept any primitive (string, number, boolean, bigint, symbol, undefined, null). Numeric helpers are available: isInteger,isSafeInteger,isPositive,isNegative,isZero,isNaN,isInfiniteNumber.

import {
isString,
isNumber,
isInteger,
isSafeInteger,
isPositive,
isNegative,
isZero,
isNaN,
isInfiniteNumber,
isBoolean,
isUndefined,
isNull,
isBigInt,
isSymbol,
isPrimitive,
} from 'is-kit';
isString('a'); // true
isNumber(123); // true
isBoolean(false); // true
isUndefined(undefined); // true
isNull(null); // true
isBigInt(10n); // true
isSymbol(Symbol('x')); // true
// Check any JavaScript primitive in one go
isPrimitive('x'); // true
isPrimitive(123); // true
isPrimitive(NaN); // true (use isNumber for finite only)
isPrimitive({}); // false
// Numeric helpers
isInteger(42); // true
isSafeInteger(2 ** 53); // false
isPositive(0); // false
isNegative(-0); // false
isZero(-0); // true
isNaN(NaN); // true
isInfiniteNumber(Infinity); // true