//函数三要素
// 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]));