既然是一个弱类型的语言,那么如何检测类型呢?
1.typeof
typeof会返回一个基础数据类型或对象的字符串表达形式,类似于Java中的toString方法。>特殊的,undefined会返回“undefined”,null返回“Object”,NaN返回“number”。
2.instancetof
instanceof会根据原型链上查找对象的 prototype属性,以此判断是否为同一类型,可以使用此方法判断一个对象是否为一个类的子类。
3.prototype.toString
Object.prototype.toString.apply(对象);会返回[Object 对象字符串表达形式]
在ie浏览器null会返回Object
4.其他
constructor
duck type
网友评论