57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Math Max | |||
|  | localeTitle: 数学最大 | |||
|  | --- | |||
|  | ## 数学最大
 | |||
|  | 
 | |||
|  | `Math.max()`是一个函数,它返回作为参数传递的数值列表中的最大值。如果将非数字值作为参数传递, `Math.max()`将返回`NaN` 。 | |||
|  | 
 | |||
|  | 可以使用`spread (...)`或`apply`数值数组作为单个参数传递给`Math.max()` 。但是,当数组值的数量过高时,这些方法中的任何一个都会失败。 | |||
|  | 
 | |||
|  | ### 句法
 | |||
|  | 
 | |||
|  | ```js | |||
|  | Math.max(value1, value2, value3, ...);  | |||
|  | ``` | |||
|  | 
 | |||
|  | ### 参数
 | |||
|  | 
 | |||
|  | 数字或有限的数字数组。 | |||
|  | 
 | |||
|  | ### 回报价值
 | |||
|  | 
 | |||
|  | 给定数值的最大值,如果任何给定值为非数字,则为`NaN` 。 | |||
|  | 
 | |||
|  | ### 例子
 | |||
|  | 
 | |||
|  | _数字作为参数_ | |||
|  | 
 | |||
|  | ```js | |||
|  | Math.max(4, 13, 27, 0, -5); // returns 27  | |||
|  | ``` | |||
|  | 
 | |||
|  | _无效的参数_ | |||
|  | 
 | |||
|  | ```js | |||
|  | Math.max(4, 13, 27, 'eight', -5); // returns NaN  | |||
|  | ``` | |||
|  | 
 | |||
|  | _数组作为参数,使用Spread(...)_ | |||
|  | 
 | |||
|  | ```js | |||
|  | let numbers = [4, 13, 27, 0, -5];  | |||
|  |   | |||
|  |  Math.max(...numbers); // returns 27  | |||
|  | ``` | |||
|  | 
 | |||
|  | _数组作为参数,使用Apply_ | |||
|  | 
 | |||
|  | ```js | |||
|  | let numbers = [4, 13, 27, 0, -5];  | |||
|  |   | |||
|  |  Math.max.apply(null, numbers); // returns 27  | |||
|  | ``` | |||
|  | 
 | |||
|  | #### 更多信息:
 | |||
|  | 
 | |||
|  | [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max) |