在Node.js中,数据类型主要分为两大类:基本类型(Primitive Types)和引用类型(Reference Types)。
基本类型
基本类型的数据直接存储在栈(Stack)中,这些类型包括:
- Number: 用于表示整数或浮点数,例如
123
或3.14
。 - String: 用于表示文本,例如
"Hello, World!"
。 - Boolean: 表示逻辑真值,只有两个值,
true
和false
。 - Undefined: 当变量被声明了但没有赋值时,它的值就是
undefined
。 - Null: 表示没有任何值,通常用来表示空或不存在的值。
- Symbol: ES6中新增的类型,用于创建唯一的标识符。
引用类型
引用类型的数据存储在堆(Heap)中,通过在栈中存储指向堆内存地址的指针来使用。这些类型包括:
- Object: 最基本的引用类型,可以在对象中存储多个不同类型的值。例如:
javascript
let person = { name: "Alice", age: 25 };
- Array: 用于存储有序的数据集合。例如:
javascript
let numbers = [1, 2, 3, 4, 5];
- Function: 函数实际上也是一种对象类型,可以赋值给变量,也可以有属性和方法。例如:
javascript
function greet(name) { return "Hello, " + name + "!"; }
例子 在实际开发中,我们经常需要处理各种类型的数据。例如,如果要编写一个函数来处理用户输入的数据并存储到数据库中,你可能会用到字符串(用户的名字和地址),数字(年龄或电话号码),甚至可能会用到对象来组织这些数据,如下:
javascriptfunction storeUserData(name, age, address) { let userData = { userName: name, userAge: age, userAddress: address }; database.save(userData); }
在这个例子中,name
、age
和 address
是通过函数参数传入的基本类型,而 userData
是一个对象,用来整合这些数据并作为一个单位存储起来。
2024年8月6日 00:03 回复