1.typeof会返回一个变量的基本类型(number,boolean,string,object,undefined,function)
2.instanceof返回的是一个布尔值,(但instanceof只能用来判断对象和函数,不能用来判断字符串和数字等)
instanceof是检测对象的原型链是否指向构造函数的prototype对象的
下面给出一些例子:
一、typeof
alert(typeof("my"));//string
alert(typeof(1));//number
alert(typeof(false));//boolean
alert(typeof(a));//undefined
alert(typeof(function(){}));//function
但是再判断数组时不管是数组还是对象,都会返回object
var a = new Array( );
alert(typeof(a));//object
所以判断数组时需要使用instanceof
二、instanceof
var a = [];
alert(a instanceof Array); //true
var a = '123';
alert(a instanceof String); //false