JavaScript有7种原始数据类型(string、number、boolean、null、undefined、symbol、bigint)和1种引用类型(object),共8类;原始类型按值存储,引用类型按引用存储。

JavaScript 中的数据存储方式和数据类型是两个密切相关但不同层面的问题。数据类型决定了你能存什么、怎么存,而储存方式(比如变量、对象属性、本地存储等)则决定了数据放在哪里、能用多久。
JavaScript 有哪几种基本数据类型?
JavaScript 有 7 种原始(primitive)数据类型,加上 1 种引用类型(object),共 8 类。ES2020 新增了 BigInt,ES2022 加入了 Symbol(其实 Symbol 在 ES6 就已存在,但常被遗漏),目前标准如下:
-
string:表示文本,如
"hello" -
number:64 位浮点数,包括整数和小数,如
42、3.14;也包含NaN和Infinity -
boolean:只有两个值:
true和false - null:一个独立的原始值,表示“空值”或“有意缺失的对象”
- undefined:变量声明未赋值时的默认值,或函数无返回时的结果
- symbol:唯一且不可变的值,常用于对象属性键,避免命名冲突
-
bigint:表示任意精度的整数,字面量以
n结尾,如123n - object:所有非原始类型的统称,包括普通对象、数组、函数、日期、正则、Map、Set、Promise 等
怎么储存数据?关键看生命周期和使用场景
JavaScript 中“储存数据”不是靠类型本身,而是靠你把数据放在哪儿。常见方式有:
- 变量(let/const/var):最基础的储存,作用域内有效,函数执行完后局部变量通常被回收
-
对象属性:用
obj.key = value或obj[key] = value存,适合结构化组织数据 -
数组元素:用索引或
push()/unshift()等方法存,适合有序、可遍历的数据集合 - 闭包中的私有变量:函数内部定义的变量,通过返回的函数持续访问,实现数据封装和持久化
-
浏览器存储 API:
-
localStorage:字符串键值对,长期保存(除非手动清除) -
sessionStorage:仅当前会话有效,关闭标签页即清空 -
IndexedDB:支持结构化数据、事务、大量存储,适合离线应用
-
- Cookie:体积小(通常 ≤4KB),随每次 HTTP 请求发送,适合身份标识等轻量状态
注意:原始类型和引用类型的储存机制不同
这是理解“怎么存”和“怎么取”的核心:
立即学习“Java免费学习笔记(深入)”;
标签: javascript es6 java cookie 浏览器 session 后端 作用域 键值对 sessionsto
还木有评论哦,快来抢沙发吧~