当程序执行一个函数时,可能需要将函数的计算结果返回给调用函数的地方,这种情况下就需要使用return
语句了。
在JavaScript中,return
语句用于将函数执行结果返回给调用者。一旦return
语句执行,函数将立即停止执行,并将return
语句的值返回给调用者。如果没有指定返回值,函数将默认返回undefined
。
return
语句的语法格式
return [expression];
expression
部分可选,表示需要返回的值,可以是任何JavaScript表达式。如果省略了expression
,函数将默认返回undefined
。
例如,在下面的函数中,如果num
大于100,则返回true
;否则,返回false
:
function checkNum(num) {
if (num > 100) {
return true;
} else {
return false;
}
}
在上述示例代码中,当num>100
为true
时,函数的执行结果将是true
;否则执行结果将是false
。
return
语句的使用场景
return
语句可用于以下场景:
- 返回函数执行结果:函数可以通过
return
返回执行结果,调用者可以获取函数的返回值来获取结果; - 提前终止函数的执行:一旦执行到
return
语句,函数将不再执行更多的语句,因此它可以用于提前终止函数的执行; - 用于判断函数执行错误:可以通过返回一个特殊的值(例如
null
或undefined
),来表示函数执行失败或出现错误。
示例1:使用return
函数返回结果
下面的代码演示了如何使用return
语句从函数中返回结果:
function sum(num1, num2) {
var total = num1 + num2;
return total;
}
var result = sum(10, 20);
console.log(result); // 30
在上面的代码中,sum
函数通过计算两个数字之和,并且通过return
语句将计算结果返回给调用者。变量result
获得了函数的结果并且将其输出到控制台上。
示例2:使用return
提前终止函数的执行
下面的代码演示了如何使用return
语句提前终止函数的执行:
function request(url, params) {
if (!url) {
console.log('Error: URL is missing.');
return;
}
// Send Ajax request…
}
在上面的代码中,如果url
参数未指定,则函数将立即返回,而不执行后续的代码。这里用console.log
输出了一个错误信息,也可以使用一个返回错误代码的值来代替。
总结
return
语句是适用于JavaScript函数中,用于将一个值或表达式作为函数的结果返回给调用者。它也可以用于提前终止函数的执行,或者表示函数执行错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Javascript中的return作用及javascript return关键字用法详解 - Python技术站