我可以使用 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
我认为可以将我的最大值初始化为 -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