typeOf
返回一个对象或原始值表达式的类型
参数
参数名 | 参数类型 | 参数说明 |
---|---|---|
operand | unknown | 一个对象或原始值表达式 |
返回值
{ 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
操作符可能返回值
类型 | 返回值 |
---|---|
Undefined | undefined |
Boolean | boolean |
Number | number |
BigInt | bigint |
String | string |
Symbol | symbol |
Function | function |
Null | object |
其他对象(数据) | object |
操作符
typeof
能将**原始值(除 Null)**的类型返回,其他的数据类型都是object
封装的typeOf
函数可以细化object
类型