如何判断数据类型?

如何判断数据类型?

JavaScript的基本数据类型:Undefined、Null、Boolean、Number、String

var a = "oiamstring.";
var b = 222;
var c= [1,2,3];
var d = new Date();
var e = function(){alert(111);};
var f = function(){this.name="22";};

1.在不知道数据类型的情况下:typeof

alert(typeof a);  ------------> string
alert(typeof b);   ------------> number
alert(typeof c);   ------------> object
alert(typeof d);   ------------> object
alert(typeof e);   ------------> function
alert(typeof f);   ------------> function
其中typeof返回的类型都是字符串形式,需注意,例如:
alert(typeof a == "string"); -------------> true
alert(typeof a == String); ---------------> false
另外typeof 可以判断function的类型;在判断除Object类型的对象时比较方便。

2.已知对象类型的情况下:instanceof

alert(c instanceof Array) ---------------> true
alert(d instanceof Date) 
alert(f instanceof Function) ------------> true
alert(f instanceof function) ------------> false
注意:instanceof 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值