资讯专栏INFORMATION COLUMN

判断JS数据类型的方法

kamushin233 / 2479人阅读

摘要:一是一个操作符,其右侧跟一个一元表达式,并返回这个表达式的数据类型。二用来判断是否是的实例,表达式为,如果是的实例,则返回,否则,返回。四是的原型方法。

在ECMAScript中,共定义了7种数据类型,分为基本类型和引用类型,如下所示:

基本类型:String、Number、Boolean、Symbol、Undefined、Null
引用类型:Object
基本类型也称为简单类型,由于其占据空间固定,是简单的数据段,为了便于提升变量查询速度,将其存储在栈中,即按值访问。
引用类型也称为复杂类型,由于其值的大小会改变,所以不能将其存储在栈中,否则会降低变量查询速度,因此,将其存储在堆中,而存储在变量处的值是一个指针,指向存储对象的内存处,即按址访问。引用类型除Object外,还有Array、Function、Date、RegExp等。

一、typeof

typeof是一个操作符,其右侧跟一个一元表达式,并返回这个表达式的数据类型。返回的结果包括以下7种类型:Number、String、Boolean、Symbol、Undefined、Object、Function

typeof返回的值大致归为:

对于基本类型,除null外一律返回正常类型

对于引用类型,除function外,一律返回object

Null返回object类型

Function返回function类型

其中,null有属于自己的数据类型null,引用类型中的数组、日期、正则也有属于自己的数据类型,而typeof对于这些类型的处理,只返回了处于其原型链最顶端的Object类型。

二、Instanceof

Instanceof用来判断A是否是B的实例,表达式为:A instanceof B,如果A是B的实例,则返回true,否则,返回false。

三、Constructor

当一个函数F被定义时,JS引擎会为F添加一个prototype原型,然后再在prototype上添加constructor属性,并让其指向F的引用。

四、Object.prototype.toString()

toString是Object的原型方法。对于Object对象,直接调用toString()对于其他对象,则需要通过call/apply来返回正确的类型信息。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105425.html

相关文章

  • js中对数据类型总结及判断数据类型各种方法及优缺点

    摘要:最常见的判断方法它的官方解释操作符返回一个字符串,表示未经计算的操作数的类型。另外,是判断对象是否属于某一类型,而不是获取的对象的类型。多个窗口意味着多个全局环境,不同的全局环境拥有不同的全局对象,从而拥有不同的内置类型构造函数。 js中的数据类型 js中只有六种原始数据类型和一个Object: Boolean Null Undefined Number String Symbol ...

    voyagelab 评论0 收藏0
  • 原生JS大揭秘—数据类型

    摘要:中九个内置对象在规范中定义了六种数据类型其中原始值类型有种,引用类型有种一有包装对象数值型,包括整形和浮点型其中都是类型二有包装对象字符串类型,有两种表示方式,双引号单引号。方法可以将任意类型数据转成字符串。 JS中九个内置对象 showImg(https://segmentfault.com/img/bV6iZG?w=481&h=411); 在ECMAScript规范(ES5)中定义...

    luck 评论0 收藏0
  • js数据类型判断数据类型方法

    摘要:基本数据类型引用类型判断数据类型的方法判断中的数据类型有一下几种方法接下来主要比较一下这几种方法的异同。通常情况下用判断就可以了,遇到预知类型的情况可以选用或方法实在没辙就使用方法。 基本数据类型:String、Number、Boolean、Symbol、undefined、Null引用类型:Object Array Function 判断数据类型的方法: 判断js中的数据类型有一...

    whidy 评论0 收藏0
  • js数据类型判断数据类型方法

    摘要:基本数据类型引用类型判断数据类型的方法判断中的数据类型有一下几种方法接下来主要比较一下这几种方法的异同。通常情况下用判断就可以了,遇到预知类型的情况可以选用或方法实在没辙就使用方法。 基本数据类型:String、Number、Boolean、Symbol、undefined、Null引用类型:Object Array Function 判断数据类型的方法: 判断js中的数据类型有一...

    joyqi 评论0 收藏0
  • JS类型判断

    摘要:和这三种基本的数据类型,都有对应的引用包装类型和。应用于引用类型的判断,所以对于这三类基本类型没有什么意义。 JS 中的类型判断 js中的数据类型 基本数据类型 undefined、number、string、boolean 引用数据类型 null、Object、Number、String、Boolean、Function、Array、Date、RegExp、Error、Argumen...

    ChanceWong 评论0 收藏0
  • 杂谈数据类型获取

    摘要:如果项目中需要频繁的进行数据类型的判断与获取可以考虑进行封装,简单的处理与已足够。 前言 在js中数据我们经常需要判断或者获取数据类型,大部分时候我们都是通过type加instanceof来组合判断数据类型来实现,大部分代码中对于数据类型的获取处理都比较丑陋,前段时间看了一下Q的源代码中对数据类型的判断与获取处理,看起来相当简洁也比较好用,这篇文章来进行一下发散。 typeof 在js...

    newsning 评论0 收藏0

发表评论

0条评论

kamushin233

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<