instanceof和typeof的區別?
instanceof和typeof是兩個運算符,在程序設計中用到,常用來判斷一個變量是否為空,或者是什么類型的。 instanceof和typeof的區別: typeof typeof 是一個一元運算,放在一個運算數之前,運算數可以是任意類型。 返回值是一個字符串,該字符串說明運算數的類型。 typeof 一般只能返回如下幾個結果: number,boolean,string,function,object,undefined。一般可以使用 typeof 來獲取一個變量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因為如果 a 不存在(未聲明)則會出錯,對于 Array,Null 等特殊對象使用 typeof 一律返回 object,這正是 typeof 的局限性。 instanceof instance:實例,例子 a instanceof b?alert("true"):alert("false"); //a是b的實例?真:假 instanceof 用于判斷一個變量是否某個對象的實例,如 var a=new Array();alert(a instanceof Array); 會返回 true,同時 alert(a instanceof Object) 也會返回 true;這是因為 Array 是 object 的子類。