JavaScript函数,return语句的使用

函数

  1. 先声明函数在调用函数
  2. 函数的封装
  3. 可以利用函数的参数实现函数重复不同的代码
  • 在声明函数的小括号里面是形参,在函数调用的小括号里面是实参
  • 形参相当于变量
  • 参数的作用:在函数内部某些值不能固定,我们可以通过参数在调用函数时传递不同的值进去
  • 多个参数用,隔开
  • 形参是不用声明的变量
  • 如果实参的个数多于形参的个数不影响
  • 如果小于,变量不声明没有值为undefined

return语句

  1. 终止作用,只能返回一个值
  2. 返回多个值可以使用数组的方式
  3. 如果函数没有return返回undefined

函数练习

  1. 利用函数求任意一个数值中的最大值

查看答案

1
2
3
4
5
6
7
8
9
10
11
function getArray(arr){
var max = arr[0];
for(var i = 1; i < arr.length; i++){
if(arr[i] > max){
max = arr[i];
}
}
return max;
}
var re = getArray([12,341,433,314,1,3,4,1,312,1,4212]);
console.log(re);
  1. 写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能) . 并能弹出运算后的结果。

查看答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function getRe(num1, ope, num2){
var re1 = parseFloat(num1);
var re2 = parseFloat(num2);
switch(ope){
case '+':
return re1 + re2 ;
break;
case '-':
return re1 - re2;
break;
case '*':
return re1 * re2;
break;
case '/':
return re1 / re2;
break;
default:
return '您输入的符号有误,请重新输入';
break;
}
}
num1 = prompt('请输入要运算的第一个数字:');
num2 = prompt('请输入要运算的第二个数字:');
ope = prompt('请输入运算符(+,-,*,/):');
alert('您输入的字符为:'+num1+ope+num2+'\n'+'您的运算结果为:'+getRe(num1, ope, num2))
  1. 写一个函数,用户输入任意两个数字的最大值,并能出弹运算后的结果。

查看答案

1
2
3
4
5
6
7
8
9
10
11
12
13
function getCompare(num1, num2) {

if (parseFloat(num1) > parseFloat(num2)) {
var max = num1;
}
else {
max = num2;
}
return max;
}
num1 = prompt('请输入您要比较的第一个数字:');
num2 = prompt('请输入您要比较的第二个数字:');
alert('您要比较的两个字符为'+num1+','+num2+'\n'+'最大值为:'+getCompare(num1, num2));
  1. 写一个函数,用户输入任意三个不同数字的最大值,并能弹出运算后的结果。

查看答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function getCompare(num1, num2, num3) {
if (parseFloat(num1) > parseFloat(num2)) {
if (parseFloat(num1) > parseFloat(num3)) {
var max = num1;
} else {
max = num3;
}
}
else {
if (parseFloat(num2) > parseFloat(num3)) {
max = num2;
}
else {
max = num3;
}
}
return max;
}
num1 = prompt('请输入您要比较的第一个数字:');
num2 = prompt('请输入您要比较的第二个数字:');
num3 = prompt('请输入您要比较的第三个数字:');
alert('您要比较的三个字符为' + num1 + ',' + num2 + ',' + num3 + '\n' + '最大值为:' + getCompare(num1, num2, num3));
  1. 写一个函数,用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)

方法一

查看答案

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function getPnum(pnum){
var n = 0;
/*i = 2,可以省略n变量*/
for(var i = 1; i <= parseFloat(pnum) / 2; i++){
if (pnum % i == 0){
n++;
}
}
if(n > 1){
return '您输入的数不是素数';
}
else{
return '您输入的数是素数';
}
}
pnum = prompt('请输入一个数字:');
alert(getPnum(pnum)+'\n'+'您输入的数为'+pnum)

方法二

查看答案

1
2
3
4
5
6
7
8
9
  function isPrime(num) {
for (var i = 2; i < num; i++) {
if (num % i == 0) {
return num + '不是质数'
}
}
return num + '是质数'
}
alert(isPrime(prompt('请输入一个数')));