JavaScript函数基础练习

本文介绍了JavaScript函数的基础知识,包括函数的功能、参数和返回值。通过示例展示了如何定义和调用函数,如求和、求圆的面积和周长、找最大值等。还涉及了函数参数的默认值、条件运算符以及处理数组的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//函数三要素
// 1函数的功能
//2函数的参数
//3 函数的返回值




// 定义一个函数
         function getSum () {
             var sum = 0;
             for (var i = 0; i <= 100; i++) {
                 sum += i;
             }
             console.log(sum);
         }
// 调用函数
 getSum();



//求n - m 之间所有数的和
//n,m 形式参数(形参);
function getSum(n, m) {
    var sum = 0;
    for (var i = n; i <= m; i++) {
        sum += i;
    }
    console.log(sum);

}
getSum(5, 10);
//有返回值
function  getSum(n,m) {
    var sum = 0;
    for (var i = n; i <= m; i++) {
        sum += i;
    }
    // 返回计算结果
    return sum;

}
var sum = getSum(1,20);
console.log(sum)
//或者这样写
console.log(getSum(1,10));

 //求圆的面积
//pi * r * r
function getArea(r) {
    //过滤掉 undefined null NaN "" 0
    r = r || 0;
    //todo  判断是否是数字
    var pi = 3.1415926;
    return pi * r * r;
}
var area = getArea(5);
console.log(area);
//另一种写法
/**
 *求圆的面积
 * @param r 圆的半径{number}
 * @returns 圆的面积{number}
 */
function  getArea(r) {

    // pi    Math.PI    //π
    //Math.pow          //求平方
    r = r || 0;
    return Math.PI * Math.pow(r,2)   //2代表的2次方
}
var area = getArea(5);
console.log(area);

//求圆的周长
/**
 *
 * @param r 圆的半径 {number}
 * @returns 园的周长{number}
 */
function getLong(r) {
    r = r || 0;
    return 2 * Math.PI * r;
}
var long = getLong(5);
console.log(long);

//求两个数的最大值
/**
 * 
 * @param n1  值
 * @param n2  值
 * @returns 返回最大值{*}
 */
function getMax(n1,n2) {
    if (n1 > n2) {
        return n1;
    }else {
        return n2;
    }

}
var max = getMax(4,5);
console.log(max);

//另一种写法
//求两个数的最大值
/**
 *
 * @param n1  值
 * @param n2  值
 * @returns 返回最大值{*}
 */
function getMax(n1,n2) {
	n1 = n1 || 0;
	n2 = n2 || 0;
    //三目比较两个值
    return n1 > n2 ? n1 : n2 ;
}
var max = getMax(3,9);
console.log(max);

// 求三个数得最大值
function getMax(a,b,c) {
    // todo 判断
    return (a > b ? a : b) > c ? (a > b ? a : b) : c;
}
console.log(getMax(1,2,4));
   
 //求一组数中的最大值
var array = [9, 5, 6]

function getMax(array) {     //array 是形参 与上面的array不一样
    array = array || [];
    // todo 判断array是否是数组
    if (array.length == 0) {
        // undefined
        return; //这个位置函数会返回什么值??
    }
    //假设数组中的第一个数是最大值
    var max = array[0];
    for (var i = 1; i < array.length; i++) {
        max = max < array[i] ? array[i] : max;
    }
    //返回最大值
    return max;
}
console.log(getMax(array));

//求一组数中的最小值
/**
 *
 * @type {[number,number,number]}
 */

function getMin(array) {
    array = array || 0;
    //假设第一项是最小值
    var min = array[0];
    for (var i = 1; i < array, length; i++) {
        if (min > array[i]) {
            min = array[i];
        }
    }
    return min;
}

console.log(getMin([2, 4, 6, 4]));

// 翻转数组,返回一个新数组
function reverse(array) {
    array = array || [];
    var newArray = [];
    for (var i = array.length; i >= 0; i--) {
        newArray[newArray.length] = array[i];
    }
    return newArray;

}

console.log(reverse([3, 5, 7, 42]));

















                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值