js中的数据类型,以及如何检测数据类型
2024-10-06 10:38:27
基本数据类型: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]"
最新文章
- [转载]MVVM模式原理分析及实践
- ISO 基础之 (十三) protocol 协议
- KMP算法模板
- Nodejs Express 4.X 中文API 4--- Router篇
- Git工作流指南:Gitflow工作流 Comparing Workflows
- D&;F学数据结构系列——插入排序
- jmap命令
- 除了创建时指定窗口位置之外,还有3种移动窗口位置的办法(移动的同时往往可以改变窗口大小)(SetWindowPos最有用,它有许多标志位)
- 《Node.js开发指南》知识整理
- JAVA —— 数组
- jquery hide和show使用
- VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。
- Nginx实现集群服务器的负载均衡
- CentOS7.6编译安装nginx
- jquery中对父节点和子节点的利用
- 从零自学Java-4.使用字符串来交流
- Linux - 修改文件编码
- [jquery] jQuery 选择器>;
- js中的特殊符号含义
- SSM实现批量删除功能