判断javascript数据类型

javascript中有几种判断数据类型的基本方法:

1、 typeof: 非常方便,应对一个变量是 字符串、数值、布尔值或是undefined完全没问题!但是当遇到 特殊值 null 的时候,无论什么都返回 object对象。

并且 当typeof检测函数时 ,返回结果是function

2、instanceof(基于原型链):可以检测引用数据类型。

obj instanceof Object,左边操作数obj为对象(如果不小心写成基本类型 比如数字啥的,就会返回false),右边操作数Object为函数对象或者是函数构造器,否则抛出TypeError。

3、Object.prototype.toString.call()

Object.prototype.toString.call([])  ==object Array
Object.prototype.toString.call(null) ==object null
Object.prototype.toString.call(function) ==object Function

4、constructor
所有实例对象都有constructor属性,constructor属性指向prototype对象所在的构造函数,就是说指向创建这个实例的构造函数。

var a=[]
console.log(a.constructor)
//[Function: Array]

5、jquery typeof:终极判断方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值