2021.4.22 JS中的数据类型分类/JS底层存储机制:堆(Heap)、栈(Stack)内存

97 阅读1分钟

2021.4.22 第一堂课总结

JS中的数据类型分类

原始值类型

+ number 数字

+ string 字符串

+ null 空对象指针
+ undefined 未定义
+ boolean 布尔值
+ bigint 大树
+ symbol 唯一值

引用值类型

+ 标准普通对象 	    object
+ 标准特殊对象         ArrayMathRegExpDateError
+ 非标准特殊对象     NumberString , Boolean 
+ 可调用对象 [函数]  Function

typeof数据类型检测的底层机制

特点

+ 放回的结果是字符串,字符串中包含了对应的数据类型
  • 按照计算机底层存储的二进制进行检测[效率高] + 1 整数 + 010 浮点数 + 100 字符串 + 110 布尔值 + 000000 空对象指针 null + -2^30 未定义 undefined + 000 对象
  • typeof null -> "object"
  • typeof 未被声明的变量 -> "undefined"
typeof 1	"number"

typeof 'k'	"string"

typeof {}	"object"

typeof function(){}	"function"

typeof null	"object"

typeof undefined	"undefined"

typeof 2n	"bigint"

typeof Symbol() "symbol"

JS底层存储机制:堆(Heap)、栈(Stack)内存

1.png