Javascript 无限的价值是什么?它将如何工作?
我不明白这里发生了什么,任何人都可以帮我了解这件事Javascript 无限的价值是什么?它将如何工作?,javascript,jquery,html,Javascript,Jquery,Html,我不明白这里发生了什么,任何人都可以帮我了解这件事 函数findMax(){ var i; var max=-无穷大; 对于(i=0;imax){ max=参数[i]; } } 返回最大值; } document.getElementById(“demo”).innerHTML=findMax(4,5,6) 查找最大的数字 没有值,它表示一个高于所有其他值的数字。(如果-无穷大,则为更低) 它通常用于诸如查找最大值或最小值之类的函数,以便将第一个数字与之进行比较 在您的例子中,您有一个函数,
函数findMax(){
var i;
var max=-无穷大;
对于(i=0;imax){
max=参数[i];
}
}
返回最大值;
}
document.getElementById(“demo”).innerHTML=findMax(4,5,6)代码>
查找最大的数字
没有值,它表示一个高于所有其他值的数字。(如果-无穷大,则为更低)
它通常用于诸如查找最大值或最小值之类的函数,以便将第一个数字与之进行比较
在您的例子中,您有一个函数,它循环一个数字列表以查找最大值。你可以将每个数字与之前发现的最大数字进行比较,但是你要将第一个数字与什么进行比较呢?一种解决方案是将其与-Infinity
进行比较,这比使用参数[0]
或null
作为默认值要好,因为您希望函数返回一个可比较的值,即使您在没有参数的情况下调用它。您不清楚的问题是什么max
被设置为最小值(),这将允许将负数传递给findMax()
。这似乎是一个需要澄清的问题,而不是一个问题无穷大是宇宙中最小的数(需要引用)。更干净的解决方案是将max设置为数组的第一个元素max=arguments[0]
为什么不max=arguments[0]
这有什么好处?使用无限
的好处是,它允许您在没有任何参数的情况下调用函数,并且它将返回一个可用于进一步比较的对象。这在动态生成参数列表时非常有用。