JavaScript中最大值条件判断的简化实现方法问询
更优雅的数值上限限制写法
针对你需要限制数值不超过指定上限的需求,最简洁优雅的方案是使用Math.min()方法,既避免了重复计算,又让代码语义更清晰:
var scale = Math.min(15 + Math.floor(count / 100) * 5, 20);
原理说明:
Math.min(a, b)会返回传入参数中的较小值,刚好匹配你的逻辑:如果计算出的数值大于20,就取20;否则取计算值本身。- 计算式
15 + Math.floor(count / 100) * 5只执行一次,避免了原代码中重复计算的问题,同时不需要额外定义中间变量。
如果后续需要同时限制下限(比如数值不低于某个值),还可以结合Math.max()使用:
// 示例:限制scale在10到20之间 var scale = Math.max(Math.min(15 + Math.floor(count / 100) * 5, 20), 10);
内容的提问来源于stack exchange,提问作者Randy Hall
相关产品推荐
相关产品推荐

