JavaScript知识整理(3)

这篇博客介绍了JavaScript中函数的使用,包括先声明再调用、参数的传递和return语句的作用。提供了几个函数练习,如寻找数组最大值、简单计算器功能、比较数字大小以及判断素数的方法。通过这些实例,读者可以加深对JavaScript函数和return的理解。
摘要由CSDN通过智能技术生成

来源博客:【Harryの心阁

函数

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

return语句

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

函数练习

  1. 利用函数求任意一个数值中的最大值
   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. 写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能) . 并能弹出运算后的结果。
 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. 写一个函数,用户输入任意两个数字的最大值,并能出弹运算后的结果。
    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. 写一个函数,用户输入任意三个不同数字的最大值,并能弹出运算后的结果。
    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和自身整数的数)
  • 方法一
    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)
  • 方法二
  function isPrime(num) {
            for (var i = 2; i < num; i++) {
                if (num % i == 0) {
                    return num + '不是质数'
                }
            }
            return num + '是质数'
        }
alert(isPrime(prompt('请输入一个数')));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Harry-iu

顺手给小编加个鸡腿????

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值