typeof instanceof 之间的区别总结

本文介绍了JavaScript中使用typeof和instanceof进行类型检测的方法。typeof可以识别基本数据类型如number、boolean等,而对于null和数组则统一返回object;instanceof则用于判断变量是否为特定构造函数的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    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”的原因。
 

instanceof

instance:实例,例子
instanceof 用于判断一个变量是否某个对象的实例
    console.log(null instanceof Object);
    console.log(Array instanceof Object);

得到结果:

 
可以了解到Array是Object的子类,所以上面的程序 g=[1,2,3]; 返回的是 object
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值