js检查数据类型

Posted aleng_liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js检查数据类型相关的知识,希望对你有一定的参考价值。

在实际工作中我们经常遇到要检测传入的参数类型是什么.也许第一时间想的的是typeof ,但这个也只是能检测个别的一些类型。如果要检测null,Array这些类型呢?
所以我们可以封装一个方法可以更加方便的去进行类型的检测。
下面是代码实现部分
// 用于检测数据类型
function _typeOf(obj) {
if (arguments.length != 1) { //用于验证是否传入了参数并且是一个
throw new Error(‘required one params‘)
}
if(typeof obj !== ‘object‘) return typeof obj; //如果用typeof检测不是object那么就返回该类型
let type = Object.prototype.toString.call(obj); //object类型我们用toString方法检测然后通过正则拿到类型
let reg = /[ ].*(?=])/;
return (type.match(reg))[0].replace(‘ ‘, ‘‘).toLowerCase();
}
//使用方法
let a = _typeOf(null);
console.log(a)

以上是关于js检查数据类型的主要内容,如果未能解决你的问题,请参考以下文章

web前端(14)—— JavaScript的数据类型,语法规范1

js记录

JS,TS中的as关键字

数据类型与类型检查

Javascript 基础学习js 的对象

js中如何判断是不是为number类型