判断数据类型的方法总结typeof、instanceof、constructor、Object.prototype.toString.call、jQuery.type其它

本文详细解析JavaScript中的typeof()、instanceof、constructor、Object.prototype.toString.call()、jQuery.type()等函数,讲解如何区分数据类型、原型链检查和对象识别。涵盖了核心内容如数据类型判断、构造函数识别和实用工具函数应用。

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

目录

typeof()

A instanceof B

object.constructor

Object.prototype.toString.call()

jQuery.type()

其它

Number.isNaN/Number.isInfinity/Number.isInteger

Array.isArray


typeof()

可以传入未经定义直接使用的变量,能区分并返回字符串数据类型undefined、boolean、number、string、function、object(null属于object)、symbol。

A instanceof B

判断A对象的原型链(__proto__)上有没有B的原型(prototype),返回true或false。

注意B只能为函数,不能为对象,否则会报错。

例如[] instanceof Array返回true,因为[].__proto__=Array.prototype。

object.constructor

Array/String/Boolean/Object/Function以及申明函数和对象的__proto__、prototype和constructor属性的指向问题_AIWWY的博客-优快云博客

Object.prototype.toString.call()

能区分系统设定好的所有构造函数(大写字母开头的函数)构造的对象,返回字符串模式的[object 构造函数名],包括Boolean、Number、String、Function、Object、Math、RegExp、Array、Date等

其中还区分null、undefined,返回首字母为大写的字符串形式的[object  Null]、[object  Undefined]。

jQuery.type()

返回任意数据类型,以全小写字符串形式(‘object’、‘null’、‘undefined’等)返回。

其它

Number.isNaN/Number.isInfinity/Number.isInteger

JavaScript的7种数据类型以及隐式类型转换_AIWWY的博客-优快云博客

Array.isArray

JavaScript中常用函数方法(数组篇)_AIWWY的博客-优快云博客

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值