typeof和instanceof

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
相关文章
相关标签/搜索