JavaScript 中的值可以分为两种类型:原始类型(Primitive Types)和引用类型(Reference Types)。
原始类型(Primitive Types):
- Number:表示数字,包括整数和浮点数。
- String:表示字符串,用于存储文本数据。
- Boolean:表示布尔值,
true
或false
。 - Undefined:表示未定义的值。
- Null:表示空值。
- Symbol(ES6新增):表示唯一的、不可变的值。
引用类型(Reference Types):
- Object:用于存储复杂数据结构,是一种无序的集合(键值对)。
- Array:是一种特殊的对象,用于存储有序的集合。
- Function:是一种特殊的对象,具有可调用的行为。
内存图示例:
以下是一个简单的 JavaScript 值的内存图示例:
Primitive Types:
----------
Number: | String: | Boolean: | Undefined: | Null: | Symbol: |
-------------|-------------|-------------|--------------|-----------|-----------|
10 | "Hello" | true | undefined | null | Symbol() |
Reference Types:
----------
Object: | Array: | Function: |
-------------------------------|----------------------------|-------------------------------|
{ | [1, 2, 3] | function add(a, b) { return a + b; } |
name: "John", | | |
age: 30 | | |
} | | |
请注意,原始类型的值是直接存储在栈内存中的简单数据,而引用类型的值是存储在堆内存中的复杂数据结构,栈内存中存储的是引用类型值的地址。对于图示中的对象、数组和函数,它们存储的是引用,指向实际的数据存储位置。
Was this helpful?
0 / 0