首页
题库
面试
求职
学习
竞赛
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收藏
734浏览
热门推荐
相关试题
请画出在包含 14 个结点的二项堆...
高级算法
评论
(1)
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
对于我们来说,谁是好的顾客?
销售常识
评论
(1)
小红书用户在不同使用场景下,对内容...
需求分析
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题