JavaScript的类型检测
来源:互联网 发布:依云软件官网 编辑:程序博客网 时间:2024/06/06 00:34
- typeof
- instanceof
- Object.prototype.toString
- constructor
- duck type
typeof
返回字符串,适合函数对象和基本类型的判断。遇到null失效(因为会返回Object),所以判断null时使用===
typeof 100 //"number"typeof true //"boolean"typeof function //"function"typeof(undefined) //"undefined"typeof new Object() //"object"typeof [1,2] //"object"typeof NaN //"number"typeof null //"object"//为什么null是“object”?↑历史原因
instanceof
基于原型链判断的操作符,常用于判断对象类型,适合自定义对象,也可以检测原生对象。
obj instanceof Object
若obj是基本类型,则会返回false
Object是函数对象或函数构造器,若不是,则会抛出typeError异常
[1,2] instanceof Array === truenew Object() instanceof Array === false
不同window或iframe间的对象类型检测不能使用instanceof,因为对象是判断引用
Object.prototype.toString
Object.prototype.toString.apply([]); === "[object Array]";Object.prototype.toString.apply(function(){}); === "object Function]";Object.prototype.toString.apply(null); === "object Null]";Object.prototype.toString.apply(undefined); === "object Undefined]";
注意:IE6/7/8中,Object.prototype.toString.apply(null或undefined); === "object Object]";
0 0
- JavaScript类型的检测
- JavaScript 的类型检测
- javascript的类型检测
- JavaScript的类型检测
- javascript的数组类型检测
- JavaScript安全的类型检测
- javascript检测对象类型的方法
- 对javascript中的检测类型的理解
- javascript 浏览器类型检测
- Javascript类型检测
- javascript 类型检测
- JavaScript中类型检测
- javascript 类型检测
- JavaScript类型检测
- JavaScript-数据类型-类型检测
- JavaScript检测浏览器类型
- JavaScript类型检测详解
- JavaScript 类型检测
- 53道Java线程面试题
- postgresql内存详解
- 如果你升级了 mac os 12 想要允许任何来源的应用那么就看过来吧
- Oracle连接提问
- 换分币
- JavaScript的类型检测
- Unreal Engin_画廊制作笔记 _012<修改World Settings设置>
- android项目结构说明-android开发入门(一)
- 8个方法让你成为更优秀的程序员
- Java 常用的设计模式-工厂模式
- 读写方式区别
- 利用动态数组生成魔方矩阵
- Android SDK在线更新方法
- Python2.7 字符编码