JavaScript 的返回值388


JavaScript 函数可以返回一个值。返回的值可以是任何数据类型,包括:字符串、数字、布尔值、对象、数组甚至其他函数。

如果函数没有显式返回任何值,则它默认返回 `undefined`。`undefined` 是一个特殊的值,表示变量或表达式未分配任何值。

显式返回

可以使用 `return` 关键字显式返回一个值。`return` 语句终止函数的执行并返回指定的值。例如:```javascript
function sum(a, b) {
return a + b;
}
const result = sum(1, 2);
(result); // 输出:3
```

在上面的示例中,`sum` 函数接受两个数字作为参数,返回它们的和。`return` 语句终止函数的执行并返回 `a + b` 的值,该值随后存储在 `result` 变量中并输出到控制台。

隐式返回

如果函数的最后一个语句是一个表达式,则可以隐式返回该表达式的值。例如:```javascript
function square(number) {
number * number; // 隐式返回 number * number
}
const result = square(2);
(result); // 输出:4
```

在上面的示例中,`square` 函数接受一个数字作为参数并隐式返回其平方。`number * number` 表达式计算数字的平方,该平方值作为函数的返回值。

返回多个值

JavaScript 函数不能直接返回多个值。但是,可以通过以下两种方法变通实现:
返回对象:可以返回一个对象,其中包含要返回的多个值。
使用数组:可以返回一个数组,其中包含要返回的多个值。

例如:```javascript
// 返回对象
function getPersonInfo() {
return {
name: "John Doe",
age: 30,
};
}
// 使用数组
function getPersonInfo() {
return ["John Doe", 30];
}
```

通过这些方法,函数可以返回多个值,但需要使用对象或数组来封装这些值。

JavaScript 函数可以返回任何数据类型的值,包括字符串、数字、布尔值、对象、数组和函数。可以显式或隐式地返回一个值。如果函数没有显式返回任何值,则它默认返回 `undefined`。在某些情况下,可以使用对象或数组来返回多个值。

2024-12-13


上一篇:JavaScript 中路径的操作

下一篇:JavaScript 的 JSON 数组:深入理解