【js数据类型有几种】在JavaScript中,数据类型是编程的基础之一。了解和掌握这些数据类型对于编写高效、稳定的代码至关重要。JavaScript的数据类型可以分为两大类:基本数据类型(Primitive Types) 和 引用数据类型(Reference Types)。下面将对它们进行详细总结,并以表格形式展示。
一、基本数据类型(Primitive Types)
基本数据类型是不可变的,它们存储的是具体的值,而不是对象或引用。常见的基本数据类型包括:
| 类型 | 说明 | 示例 |
| Number | 数值类型,包括整数和浮点数 | 123, 45.67 |
| String | 字符串类型 | "Hello", "JS" |
| Boolean | 布尔类型(true/false) | true, false |
| Undefined | 未定义类型 | undefined |
| Null | 空值类型 | null |
| Symbol | 唯一且不可变的值 | Symbol('key') |
| BigInt | 大整数类型 | 123456789012345n |
> 注意:`undefined` 和 `null` 虽然都表示“无”,但它们是不同的类型。`undefined` 表示变量未被赋值,而 `null` 是一个明确的空值。
二、引用数据类型(Reference Types)
引用数据类型指的是对象类型,它们存储的是指向内存地址的引用,而不是实际的值。常见的引用数据类型包括:
| 类型 | 说明 | 示例 |
| Object | 对象类型,用于存储键值对 | { name: "John", age: 25 } |
| Array | 数组类型,用于存储多个值 | [1, 2, 3], ["a", "b"] |
| Function | 函数类型 | function sayHello() { ... } |
| Date | 日期对象 | new Date() |
| RegExp | 正则表达式 | /pattern/ |
| Map | 键值对集合 | new Map([['key', 'value']]) |
| Set | 唯一值的集合 | new Set([1, 2, 3]) |
> 引用类型的特点是可变的,可以通过修改其属性或元素来改变对象的内容。
三、总结
JavaScript 中的数据类型共分为 7 种基本类型 和 多种引用类型。基本类型包括:Number、String、Boolean、Undefined、Null、Symbol、BigInt;引用类型主要包括 Object、Array、Function、Date、RegExp、Map、Set 等。
理解这些数据类型有助于开发者更准确地处理数据、避免错误,并提高代码的可读性和性能。
| 数据类型分类 | 包含类型 |
| 基本类型 | Number, String, Boolean, Undefined, Null, Symbol, BigInt |
| 引用类型 | Object, Array, Function, Date, RegExp, Map, Set, etc. |
通过合理使用这些数据类型,可以更好地构建 JavaScript 应用程序。


