函数的返回值语法:
return 返回值;
注意:
l 函数返回值必须和return语句在同一行,如果一定要不再同一行,可以使用小括号括起来。
l 一个函数中可以有多个return语句,但是每次实际上只有一个会执行。
l 函数可以没有return语句,此时返回undefined。。
l 函数return语句可以不返回任何值,此时返回undefined。
l 执行完return语句之后,函数即执行结束,return后面的语句不再执行。
例子1:
function sum(a, b) {
return a + b;
}
let result = sum(1, 2);
console.log( result ); // 3
结果:
例子2:
function checkAge(age) {
if (age >= 18) {
return true;
} else {
return confirm('Got a permission from the parents?');
}
}
let age = prompt('How old are you?', 18);
if ( checkAge(age) ) {
console.log( 'Access granted' );
} else {
console.log( 'Access denied' );
}
结果:
例子3:小于18的时候,返回undefined,判断为false。
function checkAge(age) {
if (age >= 18) {
return true;
} else {
return;
}
}
let age = prompt('How old are you?', 18);
if ( checkAge(age) ) {
console.log( 'Access granted' );
} else {
console.log( 'Access denied' );
}
结果:
例子4:return语句跨行,用括号包括,用加号连接。
function checkAge(age) {
if (age >= 18) {
return ('已满18周岁,'
+'可以通过');
} else {
return;
}
}
let age = prompt('How old are you?', 18);
if ( checkAge(age) ) {
console.log( 'Access granted' );
} else {
console.log( 'Access denied' );
}
结果: