typeof: 数组
typeof是一个一元运算符,放在一个运算数以前。函数
"boolean"---若是这个值是布尔值。spa
"string"---若是这个值是字符串。code
"number"---若是这个值是数值。对象
"undefined"---若是这个值未定义。blog
"object"---若是这个值是对象(包括Number,String,Boolean这样的包装对象),数组或null。字符串
"function"---若是这个值是函数。string
局限性:因为typeof对全部的对象和数组返回的都是object,因此它只在区别对象和原始类型时有做用。要区别一种对象类型和另外一种对象类型,必须使用其余的方法,例如instanceof运算符和constructor属性。io
instanceof:function
instanceof运算符要求其左边的运算数是一个对象,右边的运算数是对象类的名字。若是该运算符左边的对象是右边类的一个实例,它返回true,不然返回false。
1 var d=new Date(); 2 3 d instanceof Date;//true 4 5 d instanceof Object;//true 6 7 d instanceof Number;//false