js 数据类型及类型检测方法

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)

    我记得
    赵雷