取最值是很常见的一种运算,各个语言都会遇到这个问题。Js中,如果简单的进行取最值,完全没必要自己写一个比较函数,原生的js就提供了方法。这些方法都属于Math 对象(引用w3c:Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数,不是某个对象的方法。您无需创建它,通过把 Math 作为对象使用就可以调用其所有属性和方法。)
情形1:Number类型的变量取最值
<script>
var b=3;
var c=4;
var d=Math.max(b, c)
var e=Math.min(b, c);//b,c中的最小值
alert(d)//b,c中的最小值
</script>
情形2:数组里取最值
<script>
var a=[1,2,3,5];
alert(Math.max.apply(null, a));//数组a中的最大值元素
alert(Math.min.apply(null, a));//数组a中的最小值元素
</script>