1、利用函数 求两个数的最大值
function getMax(num1, num2) { // if (num1 > num2) { // return num1; // } else { // return num2; // } return num1 > num2 ? num1 : num2; (建议用三元表达式,更方便) } console.log(getMax(1, 3)); console.log(getMax(11, 3));
2、 利用函数求数组 [5,2,99,101,67,77] 中的最大数值。
function getArrMax(arr) { // arr 接受一个数组 arr = [5,2,99,101,67,77] var max = arr[0]; for (var i = 1; i <= arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } return max; } // getArrMax([5, 2, 99, 101, 67, 77]); // 实参是一个数组送过去 // 用一个变量来接受 函数的返回结果 使用更简单 var re = getArrMax([5, 2, 99, 101, 67, 77]); console.log(re);
3、写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果。
function jisuanqi(){ var a=Number(prompt("请输入第一个数字")); var yunsuan=(prompt("请输入运算符")); var b=Number(prompt("请输入第二个数字")); switch (yunsuan) { case "+": return (a+b); break; case "-": return (a-b); break; case "*": return (a*b); break; case "/": return (a/b); break; } } alert(jisuanqi());
4、写一个函数,用户输入一个数,判断是否是素数(可被1和自身整除的数)。
function prime() { var num=Number(prompt("请输入一个数")); for (var i = 2; i <= num/2; i++) { if (num % i == 0) { return num + '不是素数'; } } return num + '是素数'; } alert(prime());
5、写一个函数,用户输入任意三个不同数字的最大值,并能弹出运算后的结果。
function getMax(){ var a=Number(prompt("请输入第一个数字")); var b=Number(prompt("请输入第二个数字")); var c=Number(prompt("请输入第三个数字")); var result=(a>b?a:b)>c?(a>b?a:b):c; alert("最大值为"+result); } getMax();
6、 利用函数翻转任意数组 reverse 翻转
function reverse(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); var arr2 = reverse(['red', 'pink', 'blue']); console.log(arr2);
7、利用函数冒泡排序 sort 排序。
function sort(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); var arr2 = sort([11, 7, 22, 999]); console.log(arr2);
8、 利用函数判断闰年
function isRunYear(year) { // 如果是闰年我们返回 true 否则 返回 false var flag = false; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { flag = true; } return flag; } console.log(isRunYear(2000)); console.log(isRunYear(1999));
9、函数是可以相互调用的。
用户输入年份,输出当前年份2月份的天数
function backDay() { var year = prompt('请您输入年份:'); if (isRunYear(year)) { // 调用函数需要加小括号 alert('当前年份是闰年2月份有29天'); } else { alert('当前年份是平年2月份有28天'); } } backDay(); // 判断是否为闰年的函数 function isRunYear(year) { // 如果是闰年我们返回 true 否则 返回 false var flag = false; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { flag = true; } return flag; }
10、函数的两种声明方式。
// 函数的2中声明方式 // 1. 利用函数关键字自定义函数(命名函数) function fn() { } fn(); // 2. 函数表达式(匿名函数) // var 变量名 = function() {}; var fun = function(aru) { console.log('我是函数表达式'); console.log(aru); } fun('pink老师'); // (1) fun是变量名 不是函数名 // (2) 函数表达式声明方式跟声明变量差不多,只不过变量里面存的是值 而 函数表达式里面存的是函数 // (3) 函数表达式也可以进行传递参数
posted on
浙公网安备 33010602011771号