JavaScript 面试题
目录

如何使用 Math.max() 和 Math.min() 方法获取一组数字中的最大值和最小值?

· 约 4 分钟读完 · 第 97 / 507 章

推荐答案

本题详细解读

Math.max() 和 Math.min() 是 JavaScript 中用于获取一组数值中最大值和最小值的内置方法。它们都接受零个或多个数值参数,并返回其中的最大值或最小值。

1. 基本用法:

  • Math.max(value1, value2, ..., valueN): 返回 value1, value2, ..., valueN 中的最大值。
  • Math.min(value1, value2, ..., valueN): 返回 value1, value2, ..., valueN 中的最小值。

2. 处理数组:

当需要从数组中获取最大值和最小值时,可以使用扩展运算符 (...) 将数组展开为单独的参数传递给 Math.max() 和 Math.min()。

3. 处理空数组或 null:

当 Math.max() 或 Math.min() 不接收任何参数(例如,处理空数组),或者接收到 null 或 undefined 时,Math.max() 返回 -Infinity, Math.min() 返回 Infinity。为了逻辑严谨,通常需要在处理数组前进行边界检查。

4. NaN 的处理:

如果传入的参数中包含 NaN,则 Math.max() 和 Math.min() 会返回 NaN。

5. 函数实现:

上述示例代码 findMaxAndMin 展示了如何编写一个函数来处理数组,并同时返回最大值和最小值。该函数增加了边界情况的处理,使得代码更加健壮。