我可以使用 Infinity 和 -Infinity 作为 Max 和 Min 变量的初始值吗?

Can I use Infinity and -Infinity as an initial value for Max and Min variables?

我认为可以将我的最大值初始化为 -Infinity 但事实并非如此 JavaScript.

如果 Infinity 被认为是数字类型,为什么我不能在比较中使用它?

  var windowStart =0, sum =0, max = -Infinity
  for(windowEnd=0;windowEnd<k-1;windowEnd++)
  {
    sum += arr[windowStart]
    if(windowEnd>k-1)
    {
      if(sum > max)
        max = sum
      sum -= arr[windowStart]
      windowStart += 1
    }
  }

  return max;

感谢社区,我注意到我在发布问题时仓促行事并且没有进行适当的调试。谢谢大家的快速回答。

您可以按预期使用 Infinity:

Math.min(Infinity, 10)
// => 10

Infinity < 10
// => false

看起来它确实已经被用作默认的最小值和最大值,甚至在本机 Math.min 和 Math.max 函数实现中也是如此

Math.min(); // Infinity
Math.max(); // -Infinity