编程语言
首页 > 编程语言> > JavaScript知识整理(3)

JavaScript知识整理(3)

作者:互联网

JavaScript

来源博客:【Harryの心阁

函数

  1. 先声明函数在调用函数
  2. 函数的封装
  3. 可以利用函数的参数实现函数重复不同的代码

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('请输入一个数')));

标签:知识,return,num1,num2,max,JavaScript,var,parseFloat,整理
来源: https://blog.csdn.net/www1577791638/article/details/113747279