资讯专栏INFORMATION COLUMN

在js中,typeof 和 instanceof 的用法

CloudDeveloper / 600人阅读

在js中,typeof运算符,用来检测一个变量的类型。
有两种写法:
typeof 变量名 ,typeof(表达式)

返回类型为字符串,如下几种:

"undefined" , "boolean" ,"string" ,"number" ,"object"  ,"function"    

例如:

通过typeof我们判断了object类型为true,但我们并不知道这个是对象还是数组还是null.
这里我们可以用js 的Object.prototype.toString.call 去获取具体类型

知道了某类型是object,判断是否为某对象的实例,则需要用到instanceof运算符
它可以帮你做到:

1.判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上

2.判断是否属于父类(在继承里面)

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

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

相关文章

  • 小tips:JStypeofinstanceof用法

    摘要:介绍用以获取一个变量或者表达式的类型,一般只能返回如下几个结果函数数组,对象。实际应用有的页面我们不定义但有的页面定义了,就可以需要这样的判断方法,没有定义的就不执行。 介绍 typeof typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number boolean string function(函数) object(NULL,数组,对象) u...

    王岩威 评论0 收藏0
  • js检测数据类型四种方法

    摘要:中检测数据类型的四种方法前言先说一下中的数据类型有哪几类主要分类两大类型,基本类型和引用类型。用法结果这样一看,似乎能满足的所有数据类型,那我们看下继承之后是否能检测出来结果小结可以看出,可用于检测所有的数据类型。 js中检测数据类型的四种方法 前言 先说一下JavaScript中的数据类型有哪几类?主要分类两大类型,基本类型和引用类型。 showImg(https://segment...

    darryrzhong 评论0 收藏0
  • 判断是否是数组几种方法— (js基础复习第1期)

    摘要:如果网页中包含多个框架,那实际上就存在两个以上不同的全局执行环境,从而存在两个以上不同版本的构造函数。如果你从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自不同的构造函数。 1. 首先,typeof肯定是不行的 对于一些基本类型,typeof是可以判断出数据类型,但是判断一些引用类型时候,不能具体到具体哪一种类型 再来复习一下typeof的...

    supernavy 评论0 收藏0
  • js小知识点

    摘要:如果左侧的对象是右侧类的实例,则返回对象抛出异常。其他情况下,它将使用一个预定于的默认字符串作为该属性的值。当不使用操作符,直接将构造函数像一个函数一样调用时,它的行为和带操作符调用时一样。 1、数据类型 有七个原始数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Object、Symbol。 注1:Objec...

    褰辩话 评论0 收藏0
  • JavaScript instanceof运算符深入分析

    摘要:注意基本变量类型不是对象类型,只有基本包装类型才是对象类型。至于显示的原型,在里用属性表示,这个是原型继承的基础知识,在这里就不在叙述了。 前言 如果你要开发一个复杂的产品,那么肯定少不了使用面向对象机制,当然也避不开 Javascript 里面的继承,instanceof 运算符是原生 Javascript 语言中用来判断实例继承的操作符。所以我们有必要深入理解该运算符! inst...

    zhangyucha0 评论0 收藏0

发表评论

0条评论

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