不是很明白为什么这样设计:

console.log(Math.min());//Infinityconsole.log(Math.max());//-Infinityconsole.log(Math.min()>Math.max());//true


慕田峪4524236
浏览 88回答 2
2回答

繁星coding

就是这么规定的,无参时Math.max()返回负无穷Math.min()返回正无穷所以Math.min()>Math.max()比如Math.min(5)==Math.min(5,Infinity)==5如果Math.min()等于负无穷,Math.min()就恒等于负无穷了,因为没有数比负无穷小。

繁华开满天机

看来你不明白的是为什么Math.min()返回的是正无穷大吧。我估计设计者的思路是:任何比正无穷大Infinity小的数都有可能是一个list中的最小值。因此返回InfinityMath.min()返回的是负无穷大。同理,任何比负无穷大的大的数都有可能是一个list中的最大值。因此返回-Infinity那么当然有:console.log(Math.min()>Math.max());//true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript