回覆列表
  • 1 # 使用者1062846289535

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

  • 中秋節和大豐收的關聯?
  • 掰手腕的作文怎麼寫?