UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

28 lines (27 loc) 853 B
//#region src/predicate/isPrimitive.ts /** * Checks whether a value is a JavaScript primitive. * JavaScript primitives include null, undefined, strings, numbers, booleans, symbols, and bigints. * * @param value The value to check. * @returns Returns true if `value` is a primitive, false otherwise. * * @example * isPrimitive(null); // true * isPrimitive(undefined); // true * isPrimitive('123'); // true * isPrimitive(false); // true * isPrimitive(true); // true * isPrimitive(Symbol('a')); // true * isPrimitive(123n); // true * isPrimitive({}); // false * isPrimitive(new Date()); // false * isPrimitive(new Map()); // false * isPrimitive(new Set()); // false * isPrimitive([1, 2, 3]); // false */ function isPrimitive(value) { return value == null || typeof value !== "object" && typeof value !== "function"; } //#endregion export { isPrimitive };