// 求数组[5,2,99,101,67,77]中的最大数值functiongetArrMax(arr){var max = arr[0];for(var i =1; i < arr.length; i++){if(arr[i]> max){
max = arr[i];}}return(max);}// console.log(getArrMax([5,2,99,101,67,77])); 写法稍有些复杂// 简便写法:// 在我们实际开发里面,我们经常用一个变量来接收函数的返回结果,使用更简单var result =getArrMax([5,2,99,101,67,77]);
console.log(result);
arguments练习题
利用函数求任意个数的最大值
functiongetMax(){var max = arguments[0];for(var i =1; i < arguments.length; i++){if(arguments[i]> max){
max = arguments[i];}}return max;}
console.log(getMax(1,2,3));
console.log(getMax(1,2,3,4,5));
console.log(getMax(11,2,34,444,5,100));
课后作业
写一个函数,用户输入任意两个数字的任意算数运算(简单的计算器小功能),并能弹出运算后的结果
var num1 =prompt('请输入算术运算第一个数:');var ysf =prompt('请输入+ - * / 任一算术运算符:');var num2 =prompt('请输入算术运算第二个数:');functiongetCompute(){if(ysf =='+'){returnparseFloat(num1)+parseFloat(num2);}elseif(ysf =='-'){returnparseFloat(num1)-parseFloat(num2);}elseif(ysf =='*'){returnparseFloat(num1)*parseFloat(num2);}elseif(ysf =='/'){returnparseFloat(num1)/parseFloat(num2);}else{return('运算符错误!');}}var result =getCompute();alert('算术运算结果为:'+ result);
var num =parseInt(prompt('请输入一个数:'));functiongetResult(num){for(var i =2; i < num; i++){if(num % i ==0){return num +'不是质数';}else{return num +'是质数';}}}alert(getResult(num));
函数案例
利用函数封装方式,翻转任意一个数组
functionreverse(arr){var newArr =[];for(var i = arr.length -1; i >=0; i--){
newArr[newArr.length]= arr[i];}return newArr;}var arr1 =reverse([1,3,4,6,9]);
console.log(arr1);
利用函数封装方式,对数组排序——冒泡排序
functionsort(arr){for(var i =0; i <= arr.length-1; i++){for(var j =0; j <= arr.length - i -1; j++){if(arr[j]> arr[j +1]){var temp = arr[j];
arr[j]= arr[j+1];
arr[j+1]= temp;}}}return arr;}var arr1 =sort([1,4,2,9]);
console.log(arr1);
判断闰年
functionisRunYear(year){// 如果是闰年,我们返回true;否则返回falsevar flag =false;if(year %4==0&& year %100!==0|| year %400==0){
flag =true;}return flag;}
console.log(isRunYear(2000));
// 如果是闰年,则2月份是29天,如果是平年,则2月份是28天functionbackDay(){var year =prompt('请你输入年份:');// 调用函数需要加小括号if(isRunYear(year)){alert('当前年份是闰年,2月份有29天');}else{alert('当前年份是平年,2月份有28天');}}backDay();// 调用案例三:判断闰年// 要求:输入一个年份,判断是否是闰年(闰年:能被四整除并且不能被100整除,或者能被400整除)functionisRunYear(year){// 如果是闰年,我们返回true;否则返回falsevar flag =false;if(year %4==0&& year %100!==0|| year %400==0){
flag =true;}return flag;}