1. 程式人生 > >函式是可以作為返回值使用

函式是可以作為返回值使用

//函式是可以作為返回值使用的
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("不是質數");
}