返回一个布尔值,确定专递的值是否为原始值。
在不是原始类型的字符串数组上使用 Array.includes()
, 使用 typeof
提供类型。 由于 typeof null
被求值为 'object'
,所以需要直接比较。
const isPrimitive = val => !['object', 'function'].includes(typeof val) || val === null;
isPrimitive(null); // true isPrimitive(50); // true isPrimitive('Hello!'); // true isPrimitive(false); // true isPrimitive(Symbol()); // true isPrimitive([]); // false