Skip to content

typeOf

返回一个对象或原始值表达式的类型

参数

参数名参数类型参数说明
operandunknown一个对象或原始值表达式

返回值

{ string }: 全小写的表示类型的字符串

源代码&使用

ts
import { typeOf } from '@manzhixing/utilsxy';

typeOf("chengbotao"); // "string"
typeOf(28); // "number"
typeOf(+"1"); // "number"
typeOf(1 + "1"); // "string"
typeOf(new Date()); // "date"
ts
/*
 * @Author: Chengbotao
 * @Contact: https://github.com/chengbotao
 */

export function typeOf(operand: unknown): string {
  const toString = Object.prototype.toString;
  let type = toString.call(operand).split(' ')[1];
  type = type.substring(0, type.length - 1).toLowerCase();
  return type;
}

延伸

JavaScript typeof 操作符可能返回值

类型返回值
Undefinedundefined
Booleanboolean
Numbernumber
BigIntbigint
Stringstring
Symbolsymbol
Functionfunction
Nullobject
其他对象(数据)object

操作符 typeof 能将**原始值(除 Null)**的类型返回,其他的数据类型都是object
封装的 typeOf 函数可以细化object类型