news 2026/6/10 20:52:57

JavaScript 有哪几种数据类型?请简要描述每种数据类型的特点。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript 有哪几种数据类型?请简要描述每种数据类型的特点。

JavaScript 有哪几种数据类型?

JavaScript 中的数据类型主要分为两大类:

  • 原始类型(Primitive Types)—— 7 种(值类型,按值传递)
  • 对象类型(Object Type)—— 1 种(引用类型,按引用传递)

1. 原始类型(Primitives) — 共 7 种

类型关键字/表示方式是否可变特点与典型值示例常见用途 / 注意事项
undefinedundefined表示“未定义”,变量声明了但没赋值时的默认值常用来判断变量是否被赋值过
nullnull表示“空值”或“故意置为空的对象引用”代表“什么都没有”,常用于主动清空对象引用
booleantrue/false不可变只有两个值:真 / 假条件判断、逻辑运算
number数字字面量不可变64位浮点数(IEEE 754 double),包含整数和浮点NaN,Infinity,-Infinity也属于 number
bigint123nBigInt(123)不可变任意精度整数(ES2020 引入)用于处理超过Number.MAX_SAFE_INTEGER的大整数
string'hello'"hello"`hello`不可变文本、字符序列,支持模板字符串长度可任意,推荐使用模板字符串(`
symbolSymbol('desc')不可变唯一且不可变的值,主要用于创建对象独有的键常用于避免属性名冲突(如私有属性、迭代器等)

2. 对象类型(Object) — 1 种(广义对象)

类型关键字/表示方式是否可变特点与典型值示例常见用途 / 注意事项
Object{}[]functionnew Date()可变键值对集合(键通常是字符串或 Symbol)几乎所有非原始类型都是对象,包括:数组、函数、正则、日期、Map、Set、自定义对象等

快速记忆口诀(7 + 1)

原始类型 7 种
Undefined、Null、Boolean、Number、BigInt、String、Symbol
“你不逼我逼死你”(谐音记忆)

对象类型 1 种
所有不是上面 7 种的,都是Object(包括数组、函数等)

常见易混淆点总结

  • typeof null"object"(历史遗留 bug)
  • typeof NaN"number"
  • typeof []"object"
  • typeof function(){}"function"(特例,虽然本质是对象)
  • 原始类型是不可变的,重新赋值是创建新值,而不是修改原值
  • 对象类型是可变的,修改属性会直接影响原对象

快速对照表(typeof 结果)

typeofundefined// "undefined"typeofnull// "object" ← 著名 bugtypeoftrue// "boolean"typeof123// "number"typeof123n// "bigint"typeof"hello"// "string"typeofSymbol()// "symbol"typeof{}// "object"typeof[]// "object"typeoffunction(){}// "function"

希望这个总结清晰明了!
如果想深入了解某种类型的细节(比如 Symbol 的实际用途、BigInt 的边界情况、对象与原始值的装箱拆箱等),随时告诉我~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:27:32

实测才敢推!自考论文神器 —— 千笔·专业论文写作工具

你是否曾为论文选题发愁,绞尽脑汁却无从下手?是否在深夜面对空白文档,文思枯竭、无从下笔?又是否反复修改仍不满意,查重率居高不下?自考论文写作的每一步都充满挑战,而这些难题,或许…

作者头像 李华
网站建设 2026/6/10 16:08:19

C语言对话-31.与大虾对话 领悟设计模式

myan(孟岩) 翻译 [译者按] 本文根据发表在CUJ Expert Forum上的两篇文章编译而成。C/C Users Journal是目前最出色的C/C语言专业杂志,特别是在C Report闭刊之后,CUJ的地位更加突出。CUJ Expert Forum是CUJ主办的网上技术专栏,汇集2000年10月以…

作者头像 李华
网站建设 2026/6/10 11:12:28

亲测好用!一键生成论文工具 千笔·专业学术智能体 VS 文途AI 专科生专属

随着人工智能技术的迅猛发展,AI辅助写作工具已经逐步渗透到高校学术写作场景中,成为专科生、本科生乃至研究生完成毕业论文的重要助手。越来越多的学生开始借助这些工具来简化写作流程、提升创作效率。然而,面对市场上琳琅满目的AI写作工具&a…

作者头像 李华
网站建设 2026/6/10 11:07:55

【小程序毕设源码分享】基于springboot+Android的地球村共享书屋平台的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/10 8:03:04

打工人狂喜向量引擎让Claude4.6和GPT5跑得比领导催需求还快

前言 最近AI圈又炸了 OpenAI的Claw刚发布就被玩坏 各路大神都在测试极限 但你知道吗 真正让这些AI模型跑得飞快的秘密 不是算力 不是显卡 而是一个你可能从没听说过的东西 向量引擎 今天我就来给大家掰扯掰扯这个神器 保证让你看完就能上手什么是向量引擎 先说个大白话 你有没有…

作者头像 李华