一、函数的返回值:函数调用的结果就是函数的返回值
二、函数返回值的特点:
1、如果函数没有显示的使用 return语句 ,那么函数有默认的返回值:undefined
2、如果函数使用 return语句,那么跟再return后面的值,就成了函数的返回值
3、如果函数使用 return语句,但是return后面没有任何值,那么函数的返回值也是:undefined
4、函数使用return语句后,这个函数会在执行完 return 语句之后停止并立即退出,也就是说return后面的所有其他代码都不会再执行。
// 1、
function demo1() {
var x = 12.3
x = x + 65.568
console.log(x.toFixed(2))
}
var result_1 = demo1()
console.log(result_1) //undefined
// 2、
function demo2() {
var x = 10
var y = x + 1
// return 12
return y
}
var result_2 = demo2()
console.log(result_2) // 11
// 3、
function demo3() {
var x = 10
var y = x + 1
return
console.log('abc')
}
console.log(demo3()) //undefined
// var x = demo3()
// console.log(x) //undefined
函数返回值求阶乘
// 1-n 乘积
function factorial(n) {
if (n == 0 || n == 1) {
return 1
} else {
var fact = 1
for (var i = 1; i <= n; i++) {
fact *= i
}
return fact
}
}
console.log(factorial(1))
console.log(factorial(6))