Skip to content

isPrimitive

是否为基本数据类型

引入版本

0.30.0

Demo

ts
import { isPrimitive } from '@wyfex/iutils'

/**
 * ================== 正确情况 ==================
 */
console.log(isPrimitive('')) // true
console.log(isPrimitive('hello')) // true
console.log(isPrimitive('123')) // true
console.log(isPrimitive(String('abc'))) // true

console.log(isPrimitive(0)) // true
console.log(isPrimitive(123)) // true
console.log(isPrimitive(-456)) // true
console.log(isPrimitive(Number(123))) // true

console.log(isPrimitive(true)) // true
console.log(isPrimitive(false)) // true
console.log(isPrimitive(Boolean(1))) // true

console.log(isPrimitive(null)) // true
console.log(isPrimitive(undefined)) // true

/**
 * ================== 错误情况 ==================
 */
console.log(isPrimitive(NaN)) // false
console.log(isPrimitive(Infinity)) // false

console.log(isPrimitive({})) // false
console.log(isPrimitive({ a: 1 })) // false

console.log(isPrimitive([])) // false
console.log(isPrimitive([1, 2, 3])) // false

console.log(isPrimitive(function () {})) // false
console.log(isPrimitive(() => {})) // false

console.log(isPrimitive(new Date())) // false
console.log(isPrimitive(/reg/)) // false
console.log(isPrimitive(new Set())) // false
console.log(isPrimitive(new Map())) // false
console.log(isPrimitive(Symbol())) // false
console.log(isPrimitive(BigInt(123))) // false

基于 MIT 许可发布