讲师中心 微信公众号
AI工具推荐 视频效率加速

如何储存数据_Javascript有哪些数据类型

酷瑶大大_7908

酷瑶大大_7908

发布时间:2025-12-22 22:43:33

|

474人浏览过

|

来源于php中文网

原创

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

如何储存数据_javascript有哪些数据类型

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 请求发送,适合身份标识等轻量状态

注意:原始类型和引用类型的储存机制不同

这是理解“怎么存”和“怎么取”的核心:

OpenJDK 24
OpenJDK 24

OpenJDK 24 Windows x64 官方参考实现(24+36),适合 Windows 环境进行 Java 开发、编译、运行和版本兼容性验证。

下载

立即学习“Java免费学习笔记(深入)”;

  • 原始类型(string/number/boolean/null/undefined/symbol/bigint)按值储存:变量直接持有数据本身,赋值或传参时复制一份新值
  • 引用类型(object 及其子类)按引用储存:变量只保存指向内存中实际对象的地址,多个变量可能指向同一块数据,修改会影响所有引用者

例如:let a = {x: 1}; let b = a; 后,修改 b.x 也会改变 a.x —— 因为它们指向同一个对象。

实用建议:选对类型 + 选对位置

储存前先问自己三个问题:

  • 这个数据需要多长时间保留?(临时计算?用户偏好?登录态?)
  • 它是否需要跨页面或刷新后仍存在?→ 考虑 localStorage 或后端持久化
  • 它是否涉及敏感信息?→ 避免明文存在 localStorage 或 Cookie,优先用 httpOnly Cookie 或服务端 session
  • 数据量大不大、结构复不复杂?→ 小量简单用对象/数组;大量结构化考虑 IndexedDB

类型判断可用 typeof(注意 typeof null === 'object' 是历史 bug),更准确用 Object.prototype.toString.call(value)。

热门AI工具

更多
切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
es6新特性
es6新特性

es6新特性有:1、块级作用域变量;2、箭头函数;3、模板字符串;4、解构赋值;5、默认参数;6、 扩展运算符;7、 类和继承;8、Promise。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

285

2023.07.17

es6新特性有哪些
es6新特性有哪些

es6的新特性有:1、块级作用域;2、箭头函数;3、解构赋值;4、默认参数;5、扩展运算符;6、模板字符串;7、类和模块;8、迭代器和生成器;9、Promise对象;10、模块化导入和导出等等。本专题为大家提供es6新特性的相关的文章、下载、课程内容,供大家免费下载体验。

406

2023.08.04

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

375

2025.12.24

数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2951

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

554

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

502

2026.02.12

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

6339

2023.08.02

java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

2130

2023.11.13

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.2万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn