fenzhi-utils
Version:
分值前端项目的js函数库
24 lines (22 loc) • 744 B
JavaScript
/**
* 获取类型(以全小写返回)
* @param {*} obj 传入的类型
* @returns {string} 返回字符串类型
*/
/**
* CustomGetTypeOf(0);// 'number'
* CustomGetTypeOf('');// 'string'
* CustomGetTypeOf(null);// 'null'
* CustomGetTypeOf(undefined);// 'undefined'
* CustomGetTypeOf({});// 'object'
* CustomGetTypeOf(Symbol(1));// 'symbol'
* CustomGetTypeOf(function(){});// 'function'
* CustomGetTypeOf([1,2,3]);// 'array'
* CustomGetTypeOf(new Date());// 'date'
* CustomGetTypeOf(true);// 'boolean'
* CustomGetTypeOf(NaN);// 'nan'
*/
export function CustomGetTypeOf(obj) {
if (Number.isNaN(obj) && isNaN(obj)) return 'nan';
return Object.prototype.toString.call(obj).slice(8, -1).toLowerCase();
}