return关键字: 函数体内使用。
return特性: 在函数中,只要遇到了return关键字,表示函数执行结束,会立即跳出函数执行。所以一个函数中,无论有多少个return,只会执行第一个return,因为后面的就不再执行了。
也因此,函数有一个特点:只有一个返回值,全局返回、接收这个值。
function sum (a, b) {
var res = a + b
return res
}
var num = sum(3, 6)
console.log(num) // 打印9
var num1 = sum(5, 6)
document.write(num1) // 页面显示11
alert(sum(5,7)) //弹出12
如果一个函数没有写return关键字,同样的会有默认返回值undefined
下面的函数:只要a或者b其中一个不是数字类型,那我们就不计算,直接return,用来结束函数,也就意味着后面计算a+b的代码不会再执行了。
function test (a, b) {
if (typeof a != 'number' || typeof b != 'number') {
return;
}
var res = a + b
return res
}
var num = test(2, 4)
console.log(num) //6
var num1 = test('2', 'dgdsf')
console.log(num1) //undefined