js 数据类型及类型检测方法
codinglin 2023/1/22 javascript
# js 数据类型及类型检测方法
# 原始值(基本数据类型)
- number string boolean undefined null bigint symbol
# 对象(引用类型)
- 普通对象-Object 数组对象-Array 正则对象-RegExp 日期对象-Date 数学对象-Math 函数对象-Function
# 本质区别
在内存中的存储方式不同
基本数据类型是直接存储在栈中的简单数据段,占用空间小。
引用类型是存储在堆内存中,占用空间大。引用类型在栈中存储了指针,该指针指向堆中该实体的起始地址。
# 类型检测方法
typeof(用于基本数据类型的检测,typeof null 结果为 object)
instanceof(用于引用类型的检测,但对于基本数据类型是不生效的)
Object.prototype.toString.call
constructor(不能判断 undefined 和 null)