JavaScript类型检测

既然是一个弱类型的语言,那么如何检测类型呢?

1.typeof

typeof会返回一个基础数据类型或对象的字符串表达形式,类似于Java中的toString方法。>特殊的,undefined会返回“undefined”,null返回“Object”,NaN返回“number”。

2.instancetof

instanceof会根据原型链上查找对象的 prototype属性,以此判断是否为同一类型,可以使用此方法判断一个对象是否为一个类的子类。

3.prototype.toString

Object.prototype.toString.apply(对象);会返回[Object 对象字符串表达形式]

在ie浏览器null会返回Object

4.其他

constructor
duck type

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

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,275评论 0 4
  • 本篇介绍一下如何检测JavaScript各种类型。 5种原始类型 对象 Function Array 属性 5种原...
    张歆琳阅读 615评论 0 7
  • 第三章 基本概念 3.1 语法 ECMAScript标识符一般采用驼峰大小写格式,也就是第一个字母小写,剩下的每个...
    小雄子阅读 593评论 0 1
  • 小时候在语文书里见过苏东坡,“明月几时有,把酒问青天,我欲乘风归去,又恐琼楼玉宇……”一篇篇朗朗上口的佳作,在懂与...
    圆圆2408阅读 433评论 0 0
  • v
    红昔昔阅读 289评论 0 0