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 的子類。
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 的子類。