关于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灵活性所付出的代价吗?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 5,201评论 0 4
  • 昨天心血来潮写了一篇文章:为什么Math.min() 比 Math.max() 大? 为什么很多人会有这种疑惑,是...
    justjavac阅读 4,811评论 0 1
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 6,921评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,050评论 18 399
  • 你不优秀认识谁都没用 今日得闲,进入教研室主任李斩棘老师的空间,让我感慨万千。 一直都在标榜自己“忙”,确实这一年...
    N1115丁丽阅读 3,582评论 0 0

友情链接更多精彩内容