函数是可以作为返回值使用

//函数是可以作为返回值使用的
function f1() {
console.log("f1函数被调用了");
return function () {
console.log("这是一个函数");
};
}
var ff=f1();//调用
ff();



//求两个数字之间的和
function getSum(x,y) {
return x+y;
}
console.log(getSum(10,20));


//求1-100之间所有数字的和
function getSum() {
var sum=0;
for(var i=1;i<=100;i++){
sum+=i;
}
return sum;
}
console.log(getSum());


//案例1:求1-n之间所有数字的和
function getSum(n) {
var sum=0;
for(var i=1;i<=n;i++){
sum+=i;
}
return sum;
}
console.log(getSum(10));


//案例2:求n-m之间所有数字的和
function getSum(n,m) {
var sum=0;
for(var i=n;i<=m;i++){
sum+=i;
}
return sum;
}
console.log(getSum(10,20));


//案例3:求圆的面积
function getSum(r) {
return Math.PI * r * r;
}
console.log(getSum(5));


//案例:求2个数中的最大值
function getMax(num1,num2) {
return num1 > num2 ? num1 : num2;
}
console.log(getMax(10,20));


//案例:求3个数中的最大值
function getthreeMax(num1,num2,num3) {
return num1 > num2 ? (num1 > num3 ? num1 : num3) : (num2 > num3 ? num2 : num3);
}
console.log(getthreeMax(10,15,12));


//案例:判断一个数是否是质数(能被自身整除和1整除的数)
function isprimeNumber(num) {
for(var i=2;i<num;i++){
if(num%i==0){ //说明有一个数字整除了,就没有必要向后继续整除
return false;
}
}
return true;
}
// console.log(isprimeNumber(8)?"是质数":"不是质数");//三元表达式
//或者
var result=isprimeNumber(99);
if(result){
console.log("是质数");
}else {
console.log("不是质数");
}

猜你喜欢

转载自www.cnblogs.com/lujieting/p/10039621.html
今日推荐