javascript - Math.min() > Math.max() ?
巴扎黑
巴扎黑 2017-04-10 12:42:39
[JavaScript讨论组]

不明白为什么这样设计:

console.log(Math.min());//Infinity
console.log(Math.max());//-Infinity
console.log(Math.min()>Math.max());//true
巴扎黑
巴扎黑

全部回复(2)
PHP中文网

http://ecma-international.org/ecma-26...

就是这么规定的,无参时
Math.max()返回负无穷
Math.min()返回正无穷

所以Math.min()>Math.max()

为什么这么设计?这里给出了解释,
http://stackoverflow.com/questions/88...

比如Math.min(5)==Math.min(5,Infinity)==5
如果Math.min()等于负无穷,Math.min()就恒等于负无穷了,因为没有数比负无穷小。

ringa_lee

看来你不明白的是为什么

Math.min()

返回的是正无穷大吧。我估计设计者的思路是:任何比正无穷大Infinity小的数都有可能是一个list中的最小值。因此返回Infinity

Math.min()

返回的是负无穷大。同理,任何比负无穷大的大的数都有可能是一个list中的最大值。因此返回-Infinity
那么当然有:

console.log(Math.min()>Math.max());//true
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号