首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
js判断类型
[问答题]
js判断类型
添加笔记
求解答(0)
邀请回答
收藏(72)
分享
纠错
2个回答
添加回答
1
拯救世界的光太郎
typeof
:
专门用于判断变量属于那种
基本类型
,或者变量
是否为引用类型
,无法判断出变量属于具体哪种引用类型。对于所有引用类型,只有两种返回值:function、object
instanceof
:
用于判断
引用类型
变量属于具体哪种类型的
实例
。
Object.prototype.toString.call(obj)
.
slice(8,-1)
:可以判断
任意类型
的数据。加一个call是因为不论是Function还是Array,继承了toString()方法后都对其进行了重写,根据原型链我们知道,一个方法自身存在就不会沿着原型链寻找。我们知道,对一个Function调用toString打印的是方法体的内容,对一个Array调用toString打印的是所有元素拼接的字符串。所以我们需要调用真正存在于Object原型身上的toString方法(打印数据类型)。
constructor
:
可以判断
任意类型的数据
,但有被重写的风险,因此不建议使用。
编辑于 2021-10-12 11:31:43
回复(0)
0
火柴哥
<p>1、typeof () 会返回一个字符串,既对应的数据类型</p><p>2、instanceof 方法,用于识别对象类型和判断一个对象是否属于某个构造函数的实例,实例语法:变量名 instanceof 数据类型</p><p>3、Object.prototype.toString方法</p>
发表于 2020-06-06 13:07:12
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
小小
难度:
2条回答
72收藏
698浏览
热门推荐
相关试题
编程题 ,按照要求创建Java 应...
Java
评论
(1)
3.1996至2003年间,从事高...
资料分析
言语理解与表达
资料分析
评论
(1)
电路板布线的时候尽量采用( )折线布线
PCB
评论
(1)
市场与销售的区别在哪里?
市场营销
评论
(1)
图中U和I分别为
电路基础
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题