JavaScript中的数据类型

基本数据类型

  1. Number: 用于表示数字,包括整数和浮点数。
  2. String: 用于表示文本数据,以单引号或双引号包围。
  3. Boolean: 用于表示逻辑值,即 true 或 false。
  4. Null: 表示一个空值,该值是一个关键字,不是一个对象。
  5. Undefined: 表示未定义或未赋值的变量。
  6. Symbol: ES6 引入的数据类型,表示唯一的、不可变的值。
  7. BigInt: ES10 引入的数据类型,用于表示任意精度的整数。

复杂数据类型

  1. Object: 用于存储多个值的集合,可以通过名称访问其中的值。对象是由花括号{}包裹的键值对组成,也包括函数、数组、日期等。

在 JavaScript 中,通过 typeof 操作符可以获取一个值的数据类型。例如:

1
2
3
4
5
6
7
8
typeof 42; // "number"
typeof "hello"; // "string"
typeof true; // "boolean"
typeof null; // "object" (这是一个历史遗留问题,实际上null的类型是null)
typeof undefined; // "undefined"
typeof Symbol("symbol"); // "symbol"
typeof 100n; // "bigint"
typeof {}; // "object"

JavaScript 的数据类型较为灵活,开发者需要了解各种数据类型的特性和使用场景,以便在编程中合理地处理和操作不同类型的数据。