如何判断数据类型?
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 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支