JS中的typeof和instanceof的区别

本文介绍了JavaScript中typeof和instanceof的区别。typeof主要用于判断变量的类型,返回字符串,如'number'、'string'等,而对于Array、Null等特殊对象会返回'object'。instanceof则用于判断一个对象是否是特定构造函数的实例,返回布尔值。注意基本类型使用instanceof会返回false。
摘要由CSDN通过智能技术生成

JS中的typeof和instanceof的区别

01:typeof常用来判断一个变量【可以是基本数据类型的变量/对象数据类型的变量】 是什么类型。
instanceof 仅仅 用来判断一个 对象 是否是 指定的 对象数据类型 的一个 实例。

区别:
1:typeof操作符 作用域 五种基本数据类型的变量 和 一种复杂数据类型的变量 , 返回值 是:
string number boolean undefined null object function

2:当typeof操作符 无论是 作用于 Person/Object/Array/RegExp/null 都返回 object 字符串。

3:instanceof操作符 仅仅作用于 对象变量 , 返回 true/false 。表示 对象变量 是否是 指定的 构造函数 的 实例变量 ,比如: person instanceof Person , obj instanceof Object ……
当作用于 基本数据类型变量 的时候 , 总是返回 false.

02:typeof 运算符 返回 指定变量 的 数据类型 的 字符串。

03:typeof一般返回以下几个字符串【返沪的是字符串】:
“number”, “string”,“boolean”,“object”,“function”,“undefined”

1: 后面跟的是 原始类型的 数字 比如: alert(typeof 1 ) 则返回 “number”

2:如果后面跟的是 包装类型的 数字 , 比如 alert(typeof new Number(1)) , 则返回object.

3: 后面跟的是 原始类型的 字符串 比如: alert(

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

15737443266

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值