关于Math.min()和Math.max(),有些话想说

在JS当中,Math.min() 返回零个或更多个数值的最小值,Math.max()返回零个或更多个数值的最大值。

当不传参数时,也许结果会让许多人大跌眼镜:

Math.min();//Infinity
Math.max();//-Infinity

看到一个比较好的解释,在这里贴下:为什么 Math.min() 比 Math.max() 大?(续)

吐槽开始了。。。

这两个API的字面意思是返回最大最小值,给人的感觉,至少得传一个参数啊,一般在生产环境中,估摸着也没人无聊到不传参数。对于实在无聊不传参数的,完全可以抛出异常,返回个Infinity-Infinity有甚用。

在JS中有好多API,为了所谓的容错,返回的结果令人捉摸不透。同时,有些接口的调用方式有好几种,一点也不方便于记忆。这难道就是为JS灵活性所付出的代价吗?

你可能感兴趣的