类型判断不只可以用typeof,用instanceof可以吗?

类型判断不只可以用typeof,用instanceof可以吗?

如题,个人认为用instanceof同样可以判断类型呀。我说得对吗?

比如,

[] instanceof Array // 返回true

{} instanceof Object // 返回true

下载视频          

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
扬_灵 2022-02-20 14:20:05

同学你好,直接使用{} instanceof Object判断是会报错语法错误的,你可以在控制台试一下,这是因为instanceof 前的操作数需要一个对象,而 {} 既可以识别为空的代码块,也可以识别为空对象,js无法判断它是代码块还是空对象,但是js语句优先,优先识别为代码块就报错了。

  • ({} instanceof Object)
    true
    ([] instanceof Array)
    true

    好的,老师。我的代码可能有误,已更正。上面这样也可以判断类型,对吗?我认为判断类型不只有typeof一种方式。主要是不知道我的这个认知对不对?

    2022-02-21 09:26:02
  • 扬_灵 回复 提问者 他门说这就是人生 #2

    同学你好,这种是可以的。

    2022-02-21 17:08:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师