typeof和instanceof在js中的应用

本文介绍了JavaScript中检测数据类型的两种主要方法:使用typeof操作符来识别基本数据类型如undefined、null、string、number、boolean,以及使用instanceof操作符来判断引用类型如Object、Array和RegExp等。

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

检测一个变量是不是基本数据类型的最佳工具是typeof操作符。
typeof操作符可详细检测出基本数据类型(undefined、null、string、number、boolean),对于引用类型,它只能检测出函数(Function),不能检测出数组和对象。
特殊:typeof null //object null是一个空指针
    var a = "coco";
    var b = true;
    var c = 20;
    var d;
    var e = null;
    var f = new Object();

    alert(typeof a);   //string
    alert(typeof b);   //number
    alert(typeof c);   //boolean
    alert(typeof d);   //undefined
    alert(typeof e);   //object
    alert(typeof f);   //object
用于检测引用类型的工具通常是–instanceof操作符。若变量是给定引用类型,则instanceof操作符就会返回true。
alert(person instanceof Object);   //变量person是Object吗?
alert(colors instanceof Array);    //变量colors是Array吗?
alert(pattern instanceof RegExp);  //变量pattern是RegExp吗?
规定:所有引用类型的值都是Object的实例。因此,在检测一个引用类型值和Object构造函数时,instanceof操作符始终会返回true。若使用instanceof操作符检测基本类型的值,则该操作符始终会返回false–因基本类型不是对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值