js判断类型

有两种比较有效地判断方法,但是注意他们的使用场景

1,typeof

typeof 常用来判断 原始类型 如字符串(string),数字(number),布尔值(boolean),‘undefined’。

如果要检测null,直接用===或!== 即可,如(ele === null) (ele !== null)

因为typeof null //object

2, instanceof

instanceof 常用来检测引用值,也称作对象(object)。

如{ }, [], new Date(), new RegExp(). 他们的typeof 都是object,所以不能使用typeof进行区分判断,要使用instanceof 。返回的将是一个布尔值。

如:[1,2] instanceof Array //true

instanceof可以用来检测某对象是不是某构造函数的实例,不过由于instanceof会检测原型链,比如所有的对象都继承自Object,则 value instanceof Object都会返回true。这是需要注意的。

而检测函数的最好办法是使用 typeof。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 粗体判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 proto...
    流动码文阅读 312评论 0 1
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,714评论 0 6
  • typeof [ ( ] expression [ ) ] ; // expression 参数是需要查找类型...
    吧啦啦小汤圆阅读 2,666评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,281评论 0 4
  • 2017.6.19 - 6.25 行进 运动5次,达到预期目标。 完成4项微习惯任务。11:30睡觉这项任务一直没...
    杏仁BOOK阅读 191评论 3 0