在JS当中,Math.min() 返回零个或更多个数值的最小值,Math.max()返回零个或更多个数值的最大值。
当不传参数时,也许结果会让许多人大跌眼镜:
Math.min();//Infinity
Math.max();//-Infinity
看到一个比较好的解释,在这里贴下:为什么 Math.min() 比 Math.max() 大?(续)
吐槽开始了。。。
这两个API的字面意思是返回最大最小值,给人的感觉,至少得传一个参数啊,一般在生产环境中,估摸着也没人无聊到不传参数。对于实在无聊不传参数的,完全可以抛出异常,返回个Infinity
或-Infinity
有甚用。
在JS中有好多API,为了所谓的容错,返回的结果令人捉摸不透。同时,有些接口的调用方式有好几种,一点也不方便于记忆。这难道就是为JS灵活性所付出的代价吗?