js中的数据类型,以及如何检测数据类型
2019-08-28 00:55
1541 查看
基本数据类型:string,number,boolean,null,undefined,symbol
引用数据类型:object(array,function...)
常用的检测数据类型的方法一般有以下三种:
1.typeof 一般主要用来检测基本数据类型,因为它检测引用数据类型返回的都是object
还需要注意的一点是:typeof检测null返回的也是object(这是JS一直以来遗留的bug)
typeof 1 "number" typeof 'abc' "string" typeof true "boolean" typeof null "object" typeof undefined "undefined" typeof {} "object" typeof [] "object"
2.instanceof 这个方法主要是用来准确地检测引用数据类型(不能用来检测基本数据类型)
function add(){} add instanceof Function //true var obj = {} obj instanceof Object //true [] instanceof Array //true
3.Object.prototype.toString() 可以用来准确地检测所有数据类型
Object.prototype.toString.call([]) //"[object Array]" Object.prototype.toString.call(1) //"[object Number]" Object.prototype.toString.call(null) //"[object Null]" Object.prototype.toString.call(undefined) //"[object Undefined]" Object.prototype.toString.call(true) //"[object Boolean]" Object.prototype.toString.call('111') //"[object String]" Object.prototype.toString.call({}) //"[object Object]" Object.prototype.toString.call(function add(){}) //"[object Function]"
相关文章推荐
- 如何判断js中的数据类型
- 通过jsp获取客户端的IP以及通过js检测浏览器类型
- 如何判断js的数据类型
- js面向对象编程:如何检测对象类型
- JS前端检测上传文件类型以及属性大小,并生成预览
- JS原生数据类型检测
- js的基本数据类型 引用类型 以及常见的内置对象
- js数据类型以及"==","==="运算符、if()语句
- JS数据类型检测
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
- JS中检测数据类型的几种方式及优缺点小结
- 浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
- 如何判检测JS中Array类型
- js数据类型检测总结
- js数据类型以及深拷贝浅拷贝总结
- js基本数据类型与类型检测
- java中如何遍历实体类的属性和数据类型以及属性值
- 如何判断js中的数据类型
- JavaScript的数据类型和变量声明以及js的语句
- 用js如何判断数据类型