js中数据类型的判断

javascript中数据类型的判断方法:typeof、instanceof、constructor、 prototype

例题解释:

var a = 1;
var b = false;
var c = "abc";
var d = [1,2,3];
var e = new Date();
var f = function(){console.log("function")};
使用typeof判断类型:
typeof a ⇒ number
typeof b ⇒ boolean
typeof c ⇒ string
typeof d ⇒ object
typeof e ⇒ object
typeof f ⇒ function
使用instanceof判断类型:
a instanceof Numberfalse
b instanceof Booleanfalse
c instanceof Stringfalse
d instanceof Arraytrue
e instanceof Datetrue
f instanceof Functiontrue
使用constructor判断类型:
a.constructor === Numbertrue
b.constructor === Booleantrue
c.constructor === Stringtrue
d.constructor === Arraytrue
e.constructor === Datetrue
f.constructor === Functiontrue
使用prototype判断类型:
Object.prototype.toString.call(a) ⇒ [Object Number]
Object.prototype.toString.call(b) ⇒ [Object Boolean]
Object.prototype.toString.call(c) ⇒ [Object String]
Object.prototype.toString.call(d) ⇒ [Object Array] 
Object.prototype.toString.call(e) ⇒ [Object Date]
Object.prototype.toString.call(f) ⇒ [Object Function]

补充:

hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。

isPrototypeOf:是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值