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 Number ⇒ false
b instanceof Boolean ⇒ false
c instanceof String ⇒ false
d instanceof Array ⇒ true
e instanceof Date ⇒ true
f instanceof Function ⇒ true
使用constructor判断类型:
a.constructor === Number ⇒ true
b.constructor === Boolean ⇒ true
c.constructor === String ⇒ true
d.constructor === Array ⇒ true
e.constructor === Date ⇒ true
f.constructor === Function ⇒ true
使用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]