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

目录

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的博客-CSDN博客

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的博客-CSDN博客

Array.isArray

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值