0
点赞
收藏
分享

微信扫一扫

JavaScript之函数返回值

函数的返回值语法:

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

结果:

JavaScript之函数返回值_Access

例子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' );

}

结果:

JavaScript之函数返回值_Access_02

JavaScript之函数返回值_函数返回值_03


例子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' );

}

结果:

JavaScript之函数返回值_Access_04

JavaScript之函数返回值_函数返回值_05


例子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' );

}

结果:

JavaScript之函数返回值_函数返回值_06


 

举报

相关推荐

0 条评论