基本数据类型:Number,String,Boolean,null(空值),undefined(未定义的变量),symbol,bigint(后两个为ES6新增)
引用数据类型:对象(Object)、数组(Array)、函数(Function)
区别:
-
存储方式:基本数据类型是直接存储在栈中;引用数据类型是存储在堆内存中,引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址
-
可变性:基本数据类型的值是不可变的,一旦赋值就不能修改;引用数据类型的值是可变的,可以修改其属性和内容
-
占据空间:基本数据类型占据空间小,大小固定;引用数据类型占据空间大、大小不固定
本文主要探讨JavaScript中的基本数据类型(如Number、String等)与引用数据类型(如Object、Array)的区别,涉及存储位置(栈vs堆)、值的可变性和空间占用。重点介绍了ES6新增的bigint类型。
490

被折叠的 条评论
为什么被折叠?



