function mymin(num1) {
if (arguments.length == 0) {
// 没有参数
return Infinity;
} else if (arguments.length == 1) {
// 一个参数
return Number(num1);
} else {
// 至少两个参数
// console.log(arguments);
// 设最小值为第一个值
var min = arguments[0];
// 循环比较
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] < min) {
// 判断当前的值是否小于最小值,如果小于最小值,则将该值赋值给最小值
min = arguments[i];
}
// console.log(arguments[i]);
}
// 返回最小值
return min;
}
}
console.log(mymin());// Infinity
console.log(mymin(1));// 1
console.log(mymin('i love you'));// NaN 不需要去考虑
console.log(mymin(true));// 1 不需要去考虑
console.log(mymin(1, 3, 13, 12, 2, 5));// 13
function mymax(num1) {
if (arguments.length == 0) {
// 没有参数
return -Infinity;
} else if (arguments.length == 1) {
// 一个参数
return Number(num1);
} else {
// 至少两个参数
// console.log(arguments);
// 设最大值为第一个值
var max = arguments[0];
// 循环比较
for (var i = 1; i < arguments.length; i++) {
if (arguments[i] > max) {
// 判断当前的值是否大于最大值,如果大于最大值,则将该值赋值给最大值
max = arguments[i];
}
// console.log(arguments[i]);
}
// 返回最大值
return max;
}
}
console.log(mymax());// -Infinity
console.log(mymax(1));// 1
console.log(mymax('i love you'));// NaN 不需要去考虑
console.log(mymax(true));// 1 不需要去考虑
console.log(mymax(1, 3, 13, 12, 2, 5));// 13