typeof instanceof 之間的區別總結

     typeof
  它返回值是一個字符串,該字符串說明運算數的類型。
    a=1;
    b=true;
    c="c";
    d=function(){
        console.log(" is d");
    }
    e={ e1:"is e1"}
    f=null;
    g=[1,2,3];
     
    console.log("a typeof="+typeof(a));
    console.log("b typeof="+typeof(b));
    console.log("c typeof="+typeof(c));
    console.log("d typeof="+typeof(d));
    console.log("e typeof="+typeof(e));
    console.log("f typeof="+typeof(f));
獲得的結果:
 
瞭解到 typeof  通常只能返回以下幾個結果: number,boolean,string,function,object,undefined。
Null,Array返回的也是object;
null值表示一個空對象指針,而這正是使用typeof操做符檢測null值時會返回「object」的緣由。
 

instanceofspa

instance:實例,例子
instanceof 用於判斷一個變量是否某個對象的實例
    console.log(null instanceof Object);
    console.log(Array instanceof Object);

獲得結果:指針

 
能夠了解到Array是Object的子類,因此上面的程序 g=[1,2,3]; 返回的是 object
 
相關文章
相關標籤/搜索