函数(二)"/>
JS函数(二)
函数的返回值
任何函数通过return语句,后面跟着返回的值来实现返回值
说明:
- 函数会在执行完return语句之后停止并立即退出
- return语句也可以不带有任何返回值,用于提前停止函数执行又不需要返回值的情况
选择练习1
关于return下列说法错误的是? (选择一项)
A return后面必须跟返回值
B return后面如果没有返回值,那么函数会在执行完return语句后停止并立即退出
C 如果我们希望函数值能返回调用它的地方,我们可以使用return后面加上返回值
D return后面如果有返回值,那么函数读到它时,会停止执行,并返回指定的值
正确答案: A
参考解析:
本题考察的是函数返回值return的使用,选择说法错误的,应选择A。
return后面可以跟返回值也可以不跟。
如果return后面有返回值,那么函数读到它时,会停止执行,并返回指定的值。
如果return后面没有返回值,那么函数会在执行完return语句后停止并立刻退出。
选择练习2
下面这段代码运行结果是?(选择一项)
function fun1(num1,num2){return num1+num2;alert("hello");
}
console.log(fun1(3,4));
A 页面弹出“hello”
B 控制台输出7
C 控制台输出7,页面并弹出“hello”
D 什么也不显示
正确答案: B
参考解析:
本题考察的是return语句的使用,正确选项为B;
程序读到return时,会停止执行后面的语句,只返回return中指定的内容,所以控制台只会输出num1+num2的结果7。
选择练习3
下面这段代码运行结果是?(选择一项)
function fun2(num1,num2){if(num1>num2)return;return num2;
{
console.log(fun2(20,10));
A 10
B 20
C undefined
D 没有输出
正确答案: C
参考解析:
本题考察的是return语句的使用,正确选项为C;
如果return后面没有返回值,默认返回undefined,且函数会在执行完return语句立即停止并退出。
编程练习
下面让我们来写一个函数,该函数对用户输入的密码进行判断:
(1)当用户输入的密码大于等于6位并且小于等于12位时,弹出提示"密码格式正确"
(2)当用户输入的密码小于6位数时,弹出提示“密码不能小于6位数”
(3)当用户输入的密码大于12位数时,弹出提示“密码不能大于12位数”
任务
思路参考:
1、接收来自页面的数据:var input=prompt(“请输入您的密码”);
2、定义一个函数funName(input),需要有一个参数,这个参数就是用来传递从页面获取的input。
3、在函数中对input进行判断(字符串长度的获取使用属性:string.length ),通过if ……else if……语句实现:
(1)当用户输入的密码 input.length>=6&&input.length<=12时,return “密码格式正确”;
(2)当用户输入的密码 input.length<6时,return “密码不能小于6位数”;
(3)当用户输入的密码input.length>12时,return “密码不能大于12位数”;
4、调用funName方法,并弹出:alert(funName(input));
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>return</title></head><body><script>var input=prompt("请输入您的密码");function funName(input){if (input.length>=6&&input.length<=12) {return "密码格式正确";} else if (input.length<6) {return "密码不能小于6位数";} else{return "密码不能大于12位数";}}alert(funName(input));</script></body>
</html>
更多推荐
JS函数(二)
发布评论