1. 数字 (Number)
- 表示数值,可以是整数或浮点数。
- 例子:10、3.14、-5
2. 字符串 (String)
- 表示文本或字符序列,用单引号 (") 或双引号 (") 括起来。
- 例子:"Hello World"、"JavaScript"、""
3. 布尔值 (Boolean)
- 表示真 (true) 或假 (false),用于表示逻辑条件的结果。
- 例子:true、false
4. undefined
- 表示变量未被赋值。
- 例子:let x; console.log(x); // 输出 undefined
5. null
- 表示变量已赋值为 null 对象,表示没有任何值。
- 例子:let x = null; console.log(x); // 输出 null
6. 对象 (Object)
- 表示复杂数据结构,包含键值对。
- 例子:const person = { name: "John Doe", age: 30 };
7. Symbol
- ES6 引入的新数据类型,表示唯一标识符。
- 例子:const symbol = Symbol();
特殊值
除了基本数据类型外,JavaScript 还有两个特殊值:
- NaN (Not-a-Number): 表示一个无效的数字。
- Infinity (无穷大): 表示一个非常大的数字。
类型转换
JavaScript 允许在某些情况下对数据类型进行转换。例如:
Number(value)
将值转换为数字。String(value)
将值转换为字符串。Boolean(value)
将值转换为布尔值。
类型检查
可以使用以下运算符检查数据的类型:
typeof value
: 返回数据的类型(例如,"string"、"number" 等)。value instanceof type
: 检查 value 是否是 type 的实例。
理解数据类型的优点
理解 JavaScript 的数据类型至关重要,因为它可以帮助您:
- 编写更高效和无错误的代码。
- 正确处理和操作不同的数据类型。
- 避免类型转换错误。