资讯专栏INFORMATION COLUMN

Math.min() 为什么比 Math.max() 大?

hyuan / 2535人阅读

摘要:考虑如下代码按照常规思路,这段代码应该输出,毕竟最小值应该小于最大值。为什么会这样呢还得去查查的相关文档。是什么呢是中全局对象的一个属性,在浏览器环境中就是对象的一个属性,表示无穷大。继续阅读为什么比大续

考虑如下代码:

var min = Math.min();
var max = Math.max();
console.log(min < max);

按照常规思路,这段代码应该输出 true,毕竟最小值应该小于最大值。但是当我们运行这段代码时,却神奇的输出了 false

为什么会这样呢?

还得去查查 MDN 的相关文档。

The Math.min() function returns the smallest of zero or more numbers.

Math.min 的参数是 0 个或者多个。如果是多个参数很容易理解,返回参数中最小的。

如果是 0 个参数呢?文档中写到:

If no arguments are given, the result is Infinity.

If at least one of arguments cannot be converted to a number, the
result is NaN.

如果没有参数,则返回 InfinityInfinity 是什么呢?Infinity 是 javascript 中全局对象的一个属性,在浏览器环境中就是 window 对象的一个属性,表示无穷大。

Math.max() 没有传递参数时返回的是 -Infinity

因此 Math.min() 要比 Math.max() 大。

继续阅读:为什么 Math.min() 比 Math.max() 大?(续)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80391.html

相关文章

  • 什么 Math.min() Math.max() ?(续)

    摘要:本来以为是无参调用时返回了运算的幺元,后来细琢磨,好像没有什么关系,对于运算集合上的二元运算,如果满足,则是运算的幺元。乘法运算的幺元是,因为。但是我们定义函数或者函数,如果不传递参数时,返回幺元的话也是不合理的。 昨天心血来潮写了一篇文章:为什么Math.min() 比 Math.max() 大? 为什么很多人会有这种疑惑,是因为犯了想当然的错误——望文生义。Math.min() 作...

    xiguadada 评论0 收藏0
  • 164. Maximum Gap

    摘要:这个的长度是最小可能的最大差值。注意考虑和两个边界值也要加进去。 题目:Given an unsorted array, find the maximum difference between the successive elements in its sorted form. Try to solve it in linear time/space. Return 0 if the...

    EddieChan 评论0 收藏0
  • 怪异的JavaScript系列(三)

    摘要:本文的思想源自于在上的演讲。我收集这些例子的主要目的是将它们整理并清楚理解它们的原理。着主要是因为大括号也是函数定义语法的一部分。自从年双十一正式上线,累计处理了亿错误事件,得到了金山软件等众多知名用户的认可。 译者按: JavaScript有很多坑,经常一不小心就要写bug。 原文: What the f*ck JavaScript? 译者: Fundebug 为了保证可读性...

    XboxYan 评论0 收藏0
  • JavaScript数据结构与算法-Sort-(leetcode原题)

    摘要:说明你可以假设数组中所有元素都是非负整数,且数值在位有符号整数范围内。提示按奇偶排序数组给定一个非负整数数组,中一半整数是奇数,一半整数是偶数。对数组进行排序,以便当为奇数时,也是奇数当为偶数时,也是偶数。 原博客地址:https://finget.github.io/2019... 排序 showImg(https://segmentfault.com/img/remote/146...

    Hanks10100 评论0 收藏0
  • JavaScript中8个常见的陷阱

    摘要:然而,不会在年的基础上加,而只是表示年。闭包这是一个经典的面试题虽然期望输出,然而实际上却不会。因为第行的没有在正确的环境下执行。 译者按: 漫漫编程路,总有一些坑让你泪流满面。 原文: Who said javascript was easy ? 译者: Fundebug 为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。 这里我们针对JavaScri...

    doodlewind 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<