如何判断数据类型

Posted

tags:

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

1、第一种typeof

console.log(typeof undefined)//‘undefined‘

console.log(typeof null) // well-known bug

console.log(typeof true) //‘boolean‘

console.log(typeof 123) //‘number‘

console.log(typeof "abc") //‘string‘

console.log(typeof function() {}) //‘function‘

console.log(typeof {}) //‘object‘

console.log(typeof [])//‘object‘

typeof存在一个问题,在使用 typeof 运算符时采用引用类型存储值会出现一个问题, 无论引用的是什么类型的对象,它都返回 "object"。

2、第二种tosring.call

console.log(toString.call(123)) //[object Number]

console.log(toString.call(‘123‘)) //[object String]

console.log(toString.call(undefined)) //[object Undefined]

console.log(toString.call(true)) //[object Boolean]

console.log(toString.call({})) //[object Object]

console.log(toString.call([])) //[object Array]

console.log(toString.call(function(){})) //[object Function]

3.第三种instanceof

console.log(arr instanceof Array)     //true

console.log(date instanceof Date)     //true

console.log(fn instanceof Function)   // true

4.第四种constructer

console.log(arr.constructor === Array)   // true  

 console.log(date.constructor === Date)   // true

 console.log(fn.constructor === Function) // true

5.第五种jQuery的方法

// jQuery提供一系列工具方法,用来判断数据类型,以弥补javascript原生的typeof运算符的不足。

// 以下方法对参数进行判断,返回一个布尔值。

// jQuery.isArray():是否为数组。

// jQuery.isEmptyObject():是否为空对象(不含可枚举的属性)。

// jQuery.isFunction():是否为函数。

// jQuery.isNumeric():是否为数字。

// jQuery.isPlainObject():是否为使用“{}”或“new Object”生成的对象,而不是浏览器原生提供的对象。

// jQuery.isWindow():是否为window对象。

// jQuery.isXMLDoc():判断一个DOM节点是否处于XML文档之中。

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

js如何判断变量的数据类型

java中如何判断输入的数据类型

python如何判断类型

如何判断JavaScript的数据类型?

javasript数据类型以及如何判断数据类型

java如何判断数据类型