8.5从函数中返回值

  到目前为止,我们看到的函数都是使用console.log把文本打印到控制台。这是JavaScript显示值的一种简单而有用的方式,但是当在控制台显示一个值时,在后面的程序中并不能使用它。如果想要函数输出该值,以便能够在代码的其他部分继续使用它,那该怎么办呢?

《javascript-少儿编程》第八章函数之从函数中返回值

  正如本章前面所介绍的,函数的输出叫作返回值(return value)。当调用带有返回值的函数时,可以在代码中的其他地方使用该值(可以把返回值保存到一个变量中,把它传递给另一个函数或者直接将它和其他代码组合到一起)。例如,下面代码行把5和调用Math.floor(1.2345)得到的返回值相加:

《javascript-少儿编程》第八章函数之从函数中返回值

  Math.floor是一个函数,它返回的是将传递给它的数字向下舍入到最接近的整数。当看到诸如Math.floor(1.2345)这样的一个函数调用时,想象用函数的返回值也就是数字1来替代它。

  让我们来创建带有返回值的一个函数。函数double将接受参数number,并返回number*2的结果。换句话讲,这个函数返回的值是参数的两倍。

《javascript-少儿编程》第八章函数之从函数中返回值

  要从函数中返回值,使用关键字return,后边紧跟着想要返回的值,在❶处,使用关键字return从double函数返回number*2的值。现在,可以调用double函数把数字翻倍了;

《javascript-少儿编程》第八章函数之从函数中返回值

  这里,在第2行中显示了返回值(6).尽管函数可以接受多个参数,但是它只能返回一个值。如果没有告诉函数要返回什么值,它会返回undefined。