js_函数实例

javascript实例

1、求两个数字的和

1
2
3
4
5
6
7
8
function sum1(){
var num1=10;
var num2=30;
var sum1=0;
sum1=num1+num2;
console.log(sum1);
}
sum1();//调用函数

求两个数的和

1
2
3
4
5
6
7
function twoSum(num1,num2){
twoSum=num1+num2;
console.log("两个数的和"+twoSum);
}
var num1=parseInt(prompt("请输入第一个数"));
var num2=parseInt(prompt("请输入第二个数"));
twoSum(num1,num2);//调用函数ss

2、求三个数字的和

1
2
3
4
5
6
7
8
9
function sum2(){
var num1=10;
var num2=30;
var num3=20;
var sum2=0;
sum2=num1+num2+num3;
console.log(sum2);
}
sum2();//调用函数

3、求两个数字的最大值

1
2
3
4
5
6
7
function max_value(){
var num1=20;
var num2=10;
var max=num1>num2?num1:num2;
console.log("最大值是"+max);
}
max_value();

4、求三个数的最大值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function max_three(){
var num1=10;
var num2=39;
var num3=20;
var max=num1;
if(max<num2&&num3<num2){
console.log("最大值是"+num2);
}
else if(max>num2&&num3<num2){
console.log("最大值是"+num1);
}
else{
console.log("最大值是"+num3);
}
}
max_three();

/方法2:求三个数的最大值(三元表达式)

1
2
3
4
5
6
7
8
function max_three(){
var num1=10;
var num2=39;
var num3=20;
var max=num1>num2?(num1>num3?num1:num3):(num2>num3?num2:num3);//嵌套的三元表达式
console.log("最大值是"+max);
}
max_three();

5、求1-100之间的和

1
2
3
4
5
6
7
8
function hundredSum(){
var sum=0;
for(i=1;i<=100;i++){
sum+=i;
}
console.log("1-100之间的和"+sum);
}
hundredSum();

6、求1-100之间的所有偶数的和

1
2
3
4
5
6
7
8
9
10
function EvenSum(){
var sum=0;
for(i=1;i<=100;i++){
if(i%2){
sum+=i;
}
}
console.log("1-100之间所有偶数的和"+sum);
}
EvenSum();

7、求1-100之间的所有奇数的和

1
2
3
4
5
6
7
8
9
10
function oddSum(){
var sum=0;
for(i=1;i<=100;i++){
if(i%2!=0){
sum+=i;
}
}
console.log("1-100之间所有奇数的和"+sum);
}
oddSum();

8、求一个数组的和

1
2
3
4
5
6
7
8
9
function arrSum(){
var arr=[10,20,30,40];
var sum=0;
for(i=0;i<arr.length;i++){
sum+=arr[i];
}
console.log("[10,20,30,40]的和是"+sum);
}
arrSum();

9、求1~n之间的和

1
2
3
4
5
6
7
8
function getEverySum1(n){
var sum1=0;
for(i=0;i<=n;i++){
sum1+=i;
}
return sum1;
}
console.log("1-n之间的和为:"+getEverySum1(100));

10、求n-m之间的所有的数的和

1
2
3
4
5
6
7
8
function getEverySum2(n,m){
var sum2=0;
for(i=n;i<=m;i++){
sum2+=i;
}
return sum2;
}
console.log("n-m之间的和为:"+getEverySum2(1,100));

11、圆的面积

1
2
3
4
5
function area(r){
area=Math.pow(r,2)*Math.PI;
return area;
}
console.log("圆的面积为"+area(2));

12、求2个数中的最大值(三元表达式)

1
2
3
4
function getMax(x,y){
return x>y?x:y;
}
console.log(getMax(10,20));

13、求3个数的最大值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function getMax(x,y,z){
var max=x;
if(max>y&&max>z){
return x;
}
if(max<y&&y>z){
return y;
}
if(max<z&&z>y){
return z;
}
}
console.log(getMax(10,20,60));
console.log(getMax(10,3,40));

14、判断一个数是否数素数(质数)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function zhi(){
var i,n;
var n=prompt("请输入");
for(i=2;i<=n;i++){
if(n%i==0){
break;
}
}
if(i<n){
return "不是素数";
}else
return "是";
}
console.log(zhi());

15、求阶乘

1
2
3
4
5
6
//求5的阶乘
var jie=1;
for(i=1;i<=5;i++){
jie=jie*i;
}
document.write(jie+"<br>");

求阶乘(转换为函数的方式)

1
2
3
4
5
6
7
8
function jie(n){
var jie=1;
for(i=1;i<=n;i++){
jie=jie*i;
}
return jie;
}
document.write(jie(5));