JavaScript 中的值可以分为两种类型:原始类型(Primitive Types)和引用类型(Reference Types)。

原始类型(Primitive Types):

  1. Number:表示数字,包括整数和浮点数。
  2. String:表示字符串,用于存储文本数据。
  3. Boolean:表示布尔值,truefalse
  4. Undefined:表示未定义的值。
  5. Null:表示空值。
  6. Symbol(ES6新增):表示唯一的、不可变的值。

引用类型(Reference Types):

  1. Object:用于存储复杂数据结构,是一种无序的集合(键值对)。
  2. Array:是一种特殊的对象,用于存储有序的集合。
  3. 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

发表回复 0

Your email address will not be published.