在 JavaScript 中获取两个数的最大值
Get the Max of two Numbers using JavaScript
使用该Math.max()
函数获取 2 个数字中的最大值,例如
Math.max(10, 5)
. 该函数返回所提供数字中的最大值。如果提供的任何参数不是数字且无法转换为数字,
NaN
则返回。
索引.js
console.log(Math.max(5, 10)); // 👉️ 10 console.log(Math.max(0, 20)); // 👉️ 20 console.log(Math.max(-10, 10)); // 👉️ 10 console.log(Math.max(-10, -15)); // 👉️ -10 console.log(Math.max('5', '15')); // 👉️ 15 console.log(Math.max('zero', 'five')); // 👉️ NaN
我们使用
Math.max
函数来获取两个数字的最大值。
该函数将零个或多个数字作为参数并返回最大的数字。这意味着您可以为该函数提供 2 个以上的数字。
索引.js
console.log(Math.max(1, 3, 5, 7)); // 👉️ 7
如果任何提供的值不是数字类型,该函数会在进行比较之前尝试将其转换为数字。
如果函数无法将值转换为数字,则返回NaN
(不是数字)。
请注意,有一些非数值会在 JavaScript 中转换为有效数字。这里有些例子。
索引.js
console.log(Number([])); // 👉️ 0 console.log(Number(null)); // 👉️ 0 console.log(Number(false)); // 👉️ 0 console.log(Number(true)); // 👉️ 1 console.log(Number('')); // 👉️ 0
如果将这些值中的任何一个传递给Math.max()
函数,您可能会得到令人困惑的结果。
索引.js
console.log(Math.max(null, -10)); // 👉️ 0 console.log(Math.max([], -10)); // 👉️ 0 console.log(Math.max(true, -10)); // 👉️ 1
在这些示例中,
Math.max
函数在比较值之前将第一个值转换为数字。由于所有这些都成功地转换为数字,我们得到了一些意想不到的结果。