typeof 和 instanceof

我们在检测数据类型的时候常用两种方法. 分别是typeof和instanceof. 但是这两种方法各有不同.

typeof

typeof 是我们开始学JavaScript是就会学习的方法. 这个方法作用于不同的数据类型返回不同的值. 如下图所示:
typeof返回值

从图中有几处需要我们注意的地方, 分别是undefined和null类型的返回值, object,array及function类型的返回值.
null类型返回”object”, array类型返回”object”, function类型返回”function”.

instanceof

instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。通过这个特性, 我们也可以检测某个实例是否属于某个对象.

对于除了Symbol, undefined, null类型外, 其余类型都有自己的构造函数.

  1. number
    number

  2. string
    str

  3. boolean
    boolean

  4. function
    function

  5. array
    array

  6. object
    这里写图片描述

参考:
instanceof: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/instanceof
typeof: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/typeof

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值