【问题标题】:Is there a reserved JavaScript constant for a "max" integer value?是否有为“最大”整数值保留的 JavaScript 常量?
【发布时间】:2016-06-05 02:13:02
【问题描述】:

如果我有这样的逻辑

var a = 9999999;
while(!c)
{
    if(b < a)
    {
       a = b;
    }
}

有没有更简洁的方法来设置 a 的初始值?我很清楚我可以使用最少的功能,但还有其他更复杂/定制的需求来获得非常大的起始值。

我也知道可以重写此逻辑,以便在第一个循环中 a 始终 = b,然后在后续循环中进行检查。

这更像是一种好奇心,因为真正的最大值似乎是弱类型变量语言所拥有的东西。 JavaScript 中是否有任何方法可以将变量设置为一个值,而始终大于它的比较值?

【问题讨论】:

  • 很容易在谷歌搜索中找到javascript maximum integerNumber.MAX_SAFE_INTEGER至少先搜索再问
  • 我不是在寻找最大整数(正如你所说的,这是常识),我在寻找一个与任何整数相比总是评估为真的常数。所以someConstant &gt; someInteger 永远是真的。 JordanHendrix 的答案正是我想要的。
  • 无论几分钟的搜索都会得到你想要的。我的评论和搜索与帖子标题直接相关

标签: javascript integer comparison max


【解决方案1】:

您可以使用Infinity-Infinity

MDN Docs on Infinity

【讨论】:

    【解决方案2】:

    你可以使用MAX_VALUE 等于1.7976931348623157e+308

    var a = Number.MAX_VALUE;
    while(!c)
    {
        if(b < a)
        {
           a = b;
        }
    }
    

    阅读max_value

    【讨论】:

      猜你喜欢
      • 2016-10-16
      • 2011-09-11
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 2018-10-29
      • 2023-03-07
      • 2023-01-27
      • 1970-01-01
      相关资源
      最近更新 更多