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