js取最小最大值--Math.min()、math.max()

本文详细介绍了JavaScript中的Math.min()和Math.max()函数的使用方法,通过实例展示了如何找出一组数值中的最小值和最大值,适用于前端开发人员快速掌握这两个实用的数学函数。
部署运行你感兴趣的模型镜像

一、Math.min() 返回一组表达式中最小者

eg:

   var n = Math.min( 2 , 30 ,1 , 200-10 , 300*22 , 20-30 );

   alert(n);

   //打印出n为 -10 ;

 

二、Math.max()  返回一组表达式中的最大者

eg:

   var n = Math.max( 2 , 30 ,1 , 200-10 , 300*22 , 20-30 );

    alert(n);

   //打印出n为  6600;

 

您可能感兴趣的与本文相关的镜像

EmotiVoice

EmotiVoice

AI应用

EmotiVoice是由网易有道AI算法团队开源的一块国产TTS语音合成引擎,支持中英文双语,包含2000多种不同的音色,以及特色的情感合成功能,支持合成包含快乐、兴奋、悲伤、愤怒等广泛情感的语音。

在 TypeScript 中,`Math.max()` `Math.min()` 是常用的数学函数,它们可以接受多个参数,并支持嵌套调用。这种组合方式可以用于获一系列数值中的极值,或者进行更复杂的逻辑处理。 ### 嵌套调用的基本使用方法 1. **基本语法结构**: - `Math.max(Math.min(a, b, c), Math.min(d, e, f))` - 这种形式中,外层的 `Math.max()` 接收两个由 `Math.min()` 返回的结果作为参数,并返回其中的最大值。 2. **示例代码**: ```typescript let result = Math.max(Math.min(3, 7, 2), Math.min(10, 4, 8)); console.log(result); // 输出 7 ``` 在此示例中,`Math.min(3, 7, 2)` 返回 `2`,而 `Math.min(10, 4, 8)` 返回 `4`,最终 `Math.max(2, 4)` 的结果为 `4` [^3]。 3. **结合数组展开运算符**: 如果需要从数组中提最小值最大值,可以通过扩展运算符 `...` 将数组元素传递给 `Math.max()` 或 `Math.min()`。 ```typescript const numbers = [5, 1, 8, 3, 9]; const min = Math.min(...numbers); const max = Math.max(...numbers); console.log(min, max); // 输出 1 9 ``` 4. **嵌套多层函数调用**: 可以根据需求嵌套更多层的 `Math.max()` `Math.min()` 调用,例如: ```typescript let nestedResult = Math.max(Math.min(10, 20), Math.max(Math.min(5, 15), 25)); console.log(nestedResult); // 输出 25 ``` 此处,`Math.min(10, 20)` 返回 `10`,而 `Math.max(Math.min(5, 15), 25)` 先计算 `Math.min(5, 15)` 得到 `5`,然后 `Math.max(5, 25)` 返回 `25`,最后 `Math.max(10, 25)` 返回 `25` 。 ### 注意事项 - **空参数情况**:如果 `Math.min()` 或 `Math.max()` 没有传入任何参数,则 `Math.min()` 返回 `Infinity`,而 `Math.max()` 返回 `-Infinity`。这可能会导致意外结果,因此建议始终提供有效的输入值 [^1]。 - **非数字输入**:若传递了非数字参数(如字符串、对象等),则会返回 `NaN`。确保所有输入均为数字类型以避免错误。 ### 应用场景 - **数据筛选与比较**:适用于需要对多个集合的数据进行比较的情况,例如统计不同数据组的最大/最小值- **动态生成数值**:在某些算法实现中,可能需要通过嵌套调用来动态调整数值范围,例如在游戏开发中控制角色属性上限或下限。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值