JavaScript检测数据类型并返回结果

开发中对于数据的处理及检测是不可缺少的一个操作,往往需要我们根据不同的功能需求对数据进行格式的检测或转换。

本文介绍在前端开发中基于js我们如何对现有的数据进行检测?

js常见数据检测为typeof,通过该方法可以获取数据的类型。

var a = 1;
console.log(typeof a)//number
var b = [1,2,3]
console.log(typeof b)//object
var c = {"name":"六月初"}
console.log(typeof c)//object

从上述案例中,显然type不能满足更加细致化的需求。当你的数据为json或数组格式时,反馈的类型都是object。

关于该问题的出现,下面定义的方法则可以完美避免。

function gettype(obj) {
var type = typeof obj;
if (type !== 'object') {
return type;
}
return Object.prototype.toString.call(obj).replace(/^\[object (\S+)\]$/, '$1');
}
var a = 1
console.log(gettype(a))//number
var b = '测试'
console.log(gettype(b))//string
var c = true
console.log(gettype(c))//boolean
var d = [1,2,3]
console.log(gettype(d))//Array
var e = {'name':'测试'}
console.log(gettype(e))//Object

从上面的案例,我们可以看出json和数组格式的数据已经完美的分辨出来。

六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!