js数据类型判断

五种方法

typeof、instanceof、constructor、Object.prototype.toString.call()、jquery.type()

1 .typeof

基本数据类型可以使用typeof检测数据类型,分别返回对应的数据类型小写字符,引用数据类型中的:Array,Object,Date,RegExp。不可以用typeof检测

2 . instanceof

它需要指定一个构造函数,它用来判断这个构造函数的原型是否在对象的原型链上,字面量值不可以用instanceof检测,null和undefined都返回了false

3 .constructor

除了undefined和null之外,其他类型都可以通过constructor属性来判断类型

4 . Object.prototype.toString.call()

可以通过toString() 来获取每个对象的类型。为了每个对象都能通过 Object.prototype.toString() 来检测,需要以 Function.prototype.call() 或者 Function.prototype.apply() 的形式来调用,传递要检查的对象作为第一个参数,称为thisArg

5 .无敌万能的方法:jquery.type()

如果对象是undefined或null,则返回相应的“undefined”或“null”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值