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

javascript数据类型有哪些_基本类型和引用类型有何不同

轻墨君_6995

轻墨君_6995

发布时间:2025-12-24 21:31:41

|

330人浏览过

|

来源于php中文网

原创

JavaScript数据类型分为基本类型和引用类型:基本类型有7种(string、number、boolean、null、undefined、symbol、bigint),按值访问存于栈;引用类型均为对象,按引用访问,地址存栈、数据存堆。

javascript数据类型有哪些_基本类型和引用类型有何不同

JavaScript 数据类型分为 基本类型(原始类型) 和 引用类型(对象类型) 两大类。核心区别在于:基本类型按值访问,存储在栈内存中;引用类型按引用访问,实际数据存在堆内存中,变量只保存指向它的地址。

JavaScript 的基本类型有哪些

共 7 种(ES2020 新增 BigInt,ES2015 新增 Symbol):

  • string:表示文本,如 "hello"
  • number:包括整数和浮点数,如 42、3.14;也包含 NaN 和 Infinity
  • boolean:只有两个值:true 和 false
  • null:表示“空值”,是独立类型(但 typeof null 返回 "object",属历史遗留 bug)
  • undefined:变量声明未赋值时的默认值,或函数无返回时的结果
  • symbol(ES6):唯一且不可变的值,常用于对象属性键,避免命名冲突
  • bigint(ES2020):表示任意精度的整数,字面量以 n 结尾,如 123n

JavaScript 的引用类型有哪些

所有非基本类型的值都属于引用类型,本质是对象(Object 的实例)。常见包括:

Expanso json-flatten
Expanso json-flatten

通过 CLI 或 MCP 服务器,使用 Expanso Edge 管道扁平化嵌套 JSON 对象。

下载
  • Object:普通对象,如 { name: "Alice" }
  • Array:数组,如 [1, 2, 3](虽语法特殊,但仍是 Object 子类型)
  • Function:函数,在 JS 中是一等公民,也是对象
  • Date、RegExp、Error 等内置构造器创建的实例
  • Map、Set、WeakMap、WeakSet(ES6+)
  • Promise、Proxy、Reflect 等(ES6+)
  • 自定义构造函数或 class 创建的实例

基本类型与引用类型的关键差异

差异主要体现在 存储方式、赋值行为 和 比较逻辑 上:

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

  • 内存位置不同:基本类型直接存值于栈内存;引用类型变量存的是堆内存中的地址(指针),真实数据在堆里
  • 赋值是复制还是共享: 基本类型赋值 = 值拷贝(互不影响); 引用类型赋值 = 地址拷贝(多个变量指向同一块堆内存,修改会影响彼此)
  • 比较方式不同: 基本类型用 == 或 === 比较值是否相等; 引用类型用 === 比较的是地址是否相同(即是否为同一对象),不是内容相等
  • 可变性不同:基本类型不可变(每次操作都产生新值);引用类型可变(可增删改属性/元素)

如何判断数据类型

没有单一方法能完美识别所有类型,需组合使用:

  • typeof:适合基本类型("string"、"number" 等),但对 null 返回 "object",对数组、正则等也返回 "object" 或 "function"
  • instanceof:检测是否为某构造函数的实例(如 arr instanceof Array),但跨 iframe 失效
  • Object.prototype.toString.call():最可靠通用方式,返回形如 "[object Array]" 的字符串,可准确区分内置引用类型
  • Array.isArray():专用于判断是否为数组
  • Number.isNaN()、Number.isFinite() 等:针对 number 类型的精细判断

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

DeepSeek

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

WorkBuddy

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

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

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

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的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绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

395

2025.12.24

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

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

3271

2023.10.31

php数据类型
php数据类型

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

554

2025.10.31

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

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

542

2026.02.12

string转int
string转int

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

6979

2023.08.02

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

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

2150

2023.11.13

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

热门下载

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

精品课程

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

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.8万人学习

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

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