【js数据类型有几种】在 JavaScript 中,数据类型是编程的基础之一。了解数据类型有助于我们更高效地进行变量声明、数据操作和程序逻辑设计。JavaScript 的数据类型分为两大类:基本数据类型(原始类型) 和 引用数据类型(对象类型)。下面我们对这些类型进行详细总结。
一、基本数据类型(原始类型)
JavaScript 有 6 种基本数据类型,它们是:
| 类型名称 | 说明 |
| `number` | 表示整数或浮点数,如 `10`、`3.14` |
| `string` | 表示文本,用引号括起来,如 `"hello"` |
| `boolean` | 表示逻辑值,只有 `true` 或 `false` |
| `undefined` | 表示未定义的变量 |
| `null` | 表示空值或“无”的对象引用 |
| `symbol` | ES6 新增,表示唯一的、不可变的值 |
> 注意:`typeof null` 会返回 `"object"`,这是 JavaScript 的一个历史遗留问题。
二、引用数据类型(对象类型)
除了基本数据类型外,JavaScript 还有 一种引用类型,即 对象(Object),包括以下几种常见的子类型:
| 类型名称 | 说明 |
| `object` | 用于存储键值对的数据结构,如 `{ name: "John" }` |
| `array` | 用于存储有序数据集合,如 `[1, 2, 3]` |
| `function` | 可执行代码块,如 `function add(a, b) { return a + b; }` |
| `date` | 表示日期和时间,如 `new Date()` |
| `regexp` | 表示正则表达式,如 `/^[a-zA-Z]+$/` |
| `map` / `set` | ES6 新增的集合类型,用于存储键值对或唯一值 |
> `typeof` 操作符对于数组、函数、对象等都会返回 `"object"`,需要通过其他方式进一步判断具体类型。
三、总结
| 数据类型分类 | 包含类型 |
| 基本数据类型 | number、string、boolean、undefined、null、symbol |
| 引用数据类型 | object、array、function、date、regexp、map、set 等 |
四、小结
JavaScript 的数据类型虽然种类不多,但理解它们的区别和用途非常重要。基本数据类型是简单的值,而引用类型则是复杂的结构,常用于构建复杂的数据模型和功能模块。掌握这些类型,可以帮助开发者更好地编写可维护、高效的代码。


