JavaScript数据类型检测 小白篇

数据类型检测

一:
一般场景下检测数据类型的方法:typeof (返回的是"“包裹的数据类型)
示例:
console.log(typeof.typeof.typeof[‘abc’])
1.typeof[‘abc’] 返回的是"object”
2.typeof.typeof[‘abc’]返回的是"string"
3.typeof.typeof.typeof[‘abc’] 返回的是"string"
缺点:
数组和对象,甚至null 返回的都是 object

二:
最靠谱的检测数据类型的方法 toString
示例
console.log(Object.prototype.toString.call(‘hello’))
返回的是[object,String]
利用数组截取
console.log(Object.prototype.toString.call(‘hello’).slice(8,-1))
返回的是String
缺点:
对构造函数的检测返回值是 object
示例
class A {
}
cosnt a= new A()
console.log(Object.prototype.toString.call(a).slice(8,-1))
返回值是object
三:
instanceof 一般用来检测某个实例是否属于某个类型
示例
class A {
}
cosnt a= new A()
console.log(a instanceof A) 返回的结果是true

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值