Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无限的价值是什么?它将如何工作?_Javascript_Jquery_Html - Fatal编程技术网

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]
这有什么好处?使用
无限
的好处是,它允许您在没有任何参数的情况下调用函数,并且它将返回一个可用于进一步比较的对象。这在动态生成参数列表时非常有用。